﻿.text-color-blue {
  color: #3095b4 !important;
}
.bg-color-blue {
  background-color: #3095b4 !important;
}
.text-color-green {
  color: #898f4b !important;
}
.bg-color-green {
  background-color: #898f4b !important;
}
.text-color-grey-dark {
  color: #3f4243 !important;
}
.bg-color-grey-dark {
  background-color: #3f4243 !important;
}
.text-color-grey-light {
  color: #a29791 !important;
}
.bg-color-grey-light {
  background-color: #a29791 !important;
}
.text-color-red {
  color: #ff1414 !important;
}
.bg-color-red {
  background-color: #ff1414 !important;
}
.text-color-black {
  color: #191919 !important;
}
.bg-color-black {
  background-color: #191919 !important;
}
.text-color-white {
  color: #fff !important;
}
.bg-color-white {
  background-color: #fff !important;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    left: 3%;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes slideIn {
  0% {
    left: 3%;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #1a1a1a;
  opacity: .8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  max-width: 767px;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
button.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block !important;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  padding: 12px 15px;
  background-color: #ff1414;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
button.mfp-close [class^="font-"] {
  font-size: 11px;
  margin-right: 10px;
}
button.mfp-close:hover {
  color: #e6e6e6;
}
button.mfp-close:focus,
button.mfp-close:hover {
  opacity: 1;
}
button.mfp-close:active {
  top: 1px;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
}
.mfp-iframe-holder .mfp-iframe-scaler,
.mfp-image-holder .mfp-iframe-scaler {
  overflow: visible;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  margin-top: -120px;
  color: #fff;
}
@media screen and (min-width: 48em) {
  .mfp-iframe-holder .mfp-close,
  .mfp-image-holder .mfp-close {
    margin-top: -130px;
  }
}
@media screen and (min-width: 63.75em) {
  .mfp-iframe-holder .mfp-close,
  .mfp-image-holder .mfp-close {
    margin-top: -160px;
  }
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: 0px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in .people-info,
.mfp-zoom-in .mfp-iframe-scaler,
.mfp-zoom-in .video-title {
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim,
.mfp-zoom-in.mfp-ready .people-info,
.mfp-zoom-in.mfp-ready .mfp-iframe-scaler,
.mfp-zoom-in.mfp-ready .video-title {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: .8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim,
.mfp-zoom-in.mfp-removing .people-info,
.mfp-zoom-in.mfp-removing .mfp-iframe-scaler,
.mfp-zoom-in.mfp-removing .video-title {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
} /*! normalize.css v1.0.2 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin-top: 1px;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: 'logicalis';
  src: url("../fonts/logicalis.eot");
  src: url("../fonts/logicalis-1.eot") format("embedded-opentype"),
    url("../fonts/logicalis.woff") format("woff"),
    url("../fonts/logicalis.ttf") format("truetype"),
    url("../fonts/logicalis.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  color: #3f4243;
  font: 400 16px / 1.5 Arial, sans-serif;
  padding: 0;
  background: white;
}
body > img[width="1"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
a {
  -webkit-transition: color 0.1s ease-in-out, border 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border 0.1s ease-in-out;
  text-decoration: none;
  color: #ff1414;
  border-bottom: 1px dashed #ff8a8a;
  outline: 0;
}
a:hover {
  color: #3095b4;
  border-bottom-color: #3095b4;
}
img {
  max-width: 100%;
}
.chromeframe {
  padding: 1.5em .75em;
  margin: 0;
}
#mti_wfs_colophon {
  display: none !important;
}
.noscript--message {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  padding: 20px;
  background-color: #f5f5f5;
  z-index: 10;
}
.noscript--message p {
  color: #ff1414;
  display: block;
  font-size: 20px;
  margin: 0;
  text-align: center;
  font-weight: bold;
}
noscript iframe {
  display: none;
}
.hero__header {
  color: #fff;
  line-height: 1.55;
  max-width: 500px;
  margin: 0 0 15px 13px;
  font-size: 36px;
  font-size: 2.25rem;
}
@media screen and (min-width: 30em) {
  .hero__header {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.hero__header span {
  padding: 0 0;
  background-color: #ff1414;
  -webkit-box-shadow: 10px 0 0 1px #ff1414, -10px 0 0 1px #ff1414;
  box-shadow: 10px 0 0 1px #ff1414, -10px 0 0 1px #ff1414;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hero__header span {
    outline: 0.01em solid #ff1414;
  }
}
@media screen and (min-width: 63.75em) {
  .hero__header {
    line-height: 1.53;
    margin: 0 0 25px 13px;
    font-size: 54px;
    font-size: 3.375rem;
  }
  .hero__header span {
    padding: 0;
    -webkit-box-shadow: 10px 0 0 1px #ff1414, -10px 0 0 1px #ff1414;
    box-shadow: 10px 0 0 1px #ff1414, -10px 0 0 1px #ff1414;
  }
}
.home-slider__slide .hero__header {
  max-width: 560px;
}
@media screen and (min-width: 63.75em) {
  .home-slider__slide .hero__header {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
h1,
.news-article--headline .news-article__content__heading,
blockquote,
.time,
.section__heading__time,
.time-year,
.news-article__time,
.umbrellaHeading,
.header__statement,
.section--block--inner.block--video [data-video-id],
.dropdown__menu__column h3,
.dropdown__menu__column div,
.dropdown__menu__column span,
.block--event .block__content__time,
.block--event .block__content__heading h3,
.block--feature .block__heading,
.block--video .block__heading,
.news-article__content__heading,
.modal__titlebar__heading {
  font-family: "Roboto Slab", serif;
  font-weight: normal;
}
h1,
.news-article--headline .news-article__content__heading,
h2,
h3,
.results-list__heading,
.block--panel .block__heading,
h4,
h5,
.umbrellaHeading,
.header__statement {
  line-height: 1.1;
  margin-top: 0;
}
* + h1,
.news-article--headline * + .news-article__content__heading,
* + h2,
* + h3,
* + .results-list__heading,
.block--panel * + .block__heading,
* + h4,
* + h5,
* + .umbrellaHeading,
* + .header__statement {
  padding-top: 12px;
  padding-top: .75rem;
}
h1,
.news-article--headline .news-article__content__heading {
  font-size: 2em;
  color: #ff1414;
  padding-top: 12px;
  padding-top: .75rem;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}
@media screen and (min-width: 30em) {
  h1,
  .news-article--headline .news-article__content__heading {
    font-size: 2.625em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 48em) {
  h1,
  .news-article--headline .news-article__content__heading {
    padding-top: 6px;
    padding-top: .375rem;
  }
}
@media screen and (min-width: 75em) {
  h1,
  .news-article--headline .news-article__content__heading {
    font-size: 2.875em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
h2 {
  font-weight: 400;
  font-size: 1.75em;
  letter-spacing: -.03571em;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-top: 12px;
  padding-top: .75rem;
}
@media screen and (min-width: 63.75em) {
  h2 {
    font-size: 2.125em;
  }
}
h2[class^="icon-"]:before,
h2 a[class^="icon-"]:before {
  font-size: .82353em;
  color: #ff1414;
  margin-right: .35714em;
}
h2 a[class^="icon-"] {
  color: #3f4243;
}
h2 a[class^="icon-"]:hover {
  color: #ff1414;
}
h3,
.results-list__heading,
.block--panel .block__heading {
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 1.3125em;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}
h4 {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: .75em;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}
p,
dl,
dd,
ol,
ul {
  font-size: 15px;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
img + p,
img + dl,
img + dd,
img + ol,
img + ul {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 48em) {
  p,
  dl,
  dd,
  ol,
  ul {
    font-size: 16px;
  }
}
hr {
  height: 0;
  margin: 1.5em 0;
  border: 0;
  border-top: 4px solid #ececec;
  clear: both;
}
li {
  margin-bottom: .375em;
}
strong,
b {
  font-family: Arial, sans-serif;
  font-weight: 700;
}
em,
i {
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: italic;
}
blockquote {
  font-style: italic;
  color: #ff1414;
  font-size: 1.75em;
  line-height: 1.2;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
blockquote p {
  margin-bottom: 12px;
  margin-bottom: .75rem;
}
blockquote footer {
  font-size: .5em;
  font-family: Arial, sans-serif;
  font-weight: 700;
}
blockquote cite {
  font-style: normal;
  display: inline-block;
  float: right;
  padding-top: 15px;
  color: #3f4243;
  font-size: 0.7em;
}
blockquote cite:before {
  content: "\2014";
}

.social-media {
    display: none !important;
}
@media screen and (min-width: 30em) {
  .h1--primary {
    font-size: 3.4375em;
  }
}
@media screen and (min-width: 63.75em) {
  .h1--primary {
    font-size: 4.25em;
  }
}
.h1--presence {
  color: white;
  background-color: #d13630;
  display: table;
  margin: auto;
}
.h2--primary {
  font-family: "Roboto Slab", serif;
}
@media screen and (min-width: 30em) {
  .h2--primary {
    font-size: 2.25em;
  }
}
@media screen and (min-width: 30em) {
  .h2--secondary {
    font-size: 1.3125em;
  }
}
@media screen and (min-width: 63.75em) {
  .h2--secondary {
    font-size: 1.3125em;
  }
}
@media screen and (min-width: 30em) {
  .doodle-arrow {
    padding-right: 115px;
    position: relative;
    z-index: 3;
  }
}
@media screen and (min-width: 48em) {
  .doodle-arrow {
    padding-right: 0;
  }
  .doodle-arrow:before {
    right: auto;
    left: 100%;
    margin-left: .75em;
  }
}
.lead,
.news-article--headline .news-article__content p {
  font-size: 1.125em;
}
.lead--primary {
  font-size: 1.4375em;
  font-weight: 400;
  margin-top: 12px;
  margin-top: .75rem;
}
.inline-list {
  display: inline-block;
  margin: 0;
}
.inline-list li {
  display: inline;
  margin-left: .625em;
}
.inline-list li:first-child {
  margin-left: 0;
}
.time,
.section__heading__time {
  float: left;
  font-size: 1.75em;
  line-height: 1;
  display: block;
  text-align: center;
  border-top: 2px solid #ff1414;
  padding: .17857em 0 0;
  margin-right: .75em;
}
.time span,
.section__heading__time span {
  font-size: 1.78571em;
  display: block;
  line-height: .6em;
}
.time-year,
.news-article__time {
  float: left;
  font-size: 1.75em;
  line-height: 1;
  display: block;
  text-align: center;
  padding: .21429em 0 0;
  margin-right: .75em;
  margin-top: -30px;
}
#masonry .time-year,
#masonry .news-article__time {
  margin-top: -10px;
}
.time-year .year,
.news-article__time .year {
  border-bottom: 2px solid #ff1414;
  font-size: .57143em;
  line-height: 1.5em;
  margin-bottom: 3px;
}
.time-year span,
.news-article__time span {
  font-size: 1.78571em;
  display: block;
  line-height: .6em;
}
.highlight {
  background: #eaf4f8;
  color: #3095b4;
  padding: .125em .25em;
}
ul.tick {
  padding-left: 0;
}
ul.tick li {
  list-style: none;
}
ul.tick li:before {
  content: "\e01f";
  color: #313131;
  margin-right: 6px;
  margin-bottom: 10px;
  float: left;
}
p.tick:before {
  content: "\e01f";
  color: #313131;
  margin-right: 6px;
}
time {
  text-transform: capitalize;
}
.footnote {
  display: block;
  font-size: .75em;
  margin-bottom: 1.25em;
}
.umbrellaHeading {
  font-size: 2em;
  color: #ff1414;
  padding-top: 12px;
  padding-top: .75rem;
  margin-bottom: 12px;
  margin-bottom: .75rem;
  text-align: center;
}
@media screen and (min-width: 30em) {
  .umbrellaHeading {
    font-size: 2.625em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 48em) {
  .umbrellaHeading {
    padding-top: 6px;
    padding-top: .375rem;
  }
}
@media screen and (min-width: 75em) {
  .umbrellaHeading {
    font-size: 2.875em;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
ul.tick li:before,
p.tick:before,
.select-box:after,
.button--back:before,
.event-panel__close:before,
.modal__titlebar__close:before,
.notification-bar__close:before,
.nav__toggle:after,
.header__navbar-toggle:before,
.footer__smallprint__worldwide:before,
.navbar__search:before,
.navbar__search-toggle .icon-search:after,
.read-more:after,
.nav-list a:after,
.nav__menu a:after,
.dropdown:after,
.search-field:before,
.block--tweet:before,
.block--solution .block__heading:after,
.block--video .block__heading:before,
.direction-nav a:before,
.list-controls a:before,
.pagination [rel="prev"]:before,
.pagination [rel="next"]:before,
[class^="icon-"]:before,
[data-icon]:before {
  font-family: "logicalis";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
[data-icon]:before {
  content: attr(data-icon);
}
.icon-whitepapers:before {
  content: "\e000";
}
.icon-video:before,
.block--video .block__heading:before {
  content: "\e001";
}
.icon-videos:before {
  content: "\e001";
}
.icon-twitter-face-right:before,
.block--tweet:before {
  content: "\e002";
}
.icon-twitter_face-left:before {
  content: "\e003";
}
.icon-star:before {
  content: "\e004";
}
.icon-search:before,
.navbar__search:before,
.search-field:before {
  content: "\e005";
}
.icon-rss:before {
  content: "\e006";
}
.icon-retweet:before {
  content: "\e007";
}
.icon-reply:before {
  content: "\e008";
}
.icon-podcasts:before {
  content: "\e009";
}
.icon-menu:before,
.header__navbar-toggle:before {
  content: "\e00e";
}
.icon-marker:before {
  content: "\e00f";
}
.icon-logicallis:before {
  content: "\e010";
}
.icon-linkedin:before {
  content: "\e011";
}
.icon-facebook:before {
  content: "\e012";
}
.icon-events:before {
  content: "\e013";
}
.icon-close:before,
.event-panel__close:before,
.modal__titlebar__close:before,
.notification-bar__close:before {
  content: "\e014";
}
.icon-case-studies:before {
  content: "\e015";
}
.icon-casestudies:before {
  content: "\e015";
}
.icon-articles:before {
  content: "\e016";
}
.icon-arrow-up:before,
.list-controls a:first-child:before {
  content: "\e017";
}
.icon-arrow-small:before,
.select-box:after,
.read-more:after,
.nav-list a:after,
.nav__menu a:after,
.block--solution .block__heading:after,
.pagination [rel="next"]:before {
  content: "\e018";
}
.icon-arrow-small-down:before,
.nav__toggle:after,
.navbar__search-toggle .icon-search:after,
.dropdown:after {
  content: "\e019";
}
.icon-arrow-right:before,
.direction-nav li + li a:before {
  content: "\e01a";
}
.icon-arrow-left:before,
.direction-nav li:first-child a:before {
  content: "\e01b";
}
.icon-arrow-down:before,
.list-controls a + a:before {
  content: "\e01c";
}
.icon-worldwide:before,
.footer__smallprint__worldwide:before {
  content: "\e01d";
}
.icon-plus:before {
  content: "\e00a";
}
.icon-plus_straight:before,
.nav__menu__parent > a:after {
  content: "\e00b";
}
.icon-minus:before {
  content: "\e00c";
}
.icon-minus_straight:before,
.nav__menu__parent.active > a:after {
  content: "\e00d";
}
.icon-arrow-small-left:before,
.button--back:before,
.pagination [rel="prev"]:before {
  content: "\e01e";
}
.icon-tick:before {
  content: "\e01f";
}
.icon-clippings:before {
  content: "\e600";
}
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont.eot");
  src: url("../fonts/iconfont-1.eot") format("eot"),
    url("../fonts/iconfont.woff") format("woff"),
    url("../fonts/iconfont.ttf") format("truetype");
}
.font-icon-arrow:before,
.font-icon-calendar:before,
.font-icon-close:before,
.font-icon-download:before,
.font-icon-play:before,
.font-icon-tag:before,
.font-icon-text:before,
.font-icon-video:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
.font-icon-arrow:before {
  content: "";
}
.font-icon-calendar:before {
  content: "";
}
.font-icon-close:before {
  content: "";
}
.font-icon-download:before {
  content: "";
}
.font-icon-play:before {
  content: "";
}
.font-icon-tag:before {
  content: "";
}
.font-icon-text:before {
  content: "";
}
.font-icon-video:before {
  content: "";
}
input[type="text"],
.EPiServerForms input[type="number"],
input[type="search"],
input[type="email"],
input[type="date"],
input[type="password"],
input[type="tel"],
input[type="url"],
textarea {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: inset 0 0 .1875em rgba(26, 26, 26, 0.4);
  box-shadow: inset 0 0 .1875em rgba(26, 26, 26, 0.4);
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 0 .75em;
  height: 2.125em;
  background-color: white;
  border: 1px solid #b2b3b4;
  width: 100%;
}
input[type="text"]:focus,
.EPiServerForms input:focus[type="number"],
input[type="search"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
  outline: none;
  border-color: #3095b4;
}
input[type="text"].error,
.EPiServerForms input.error[type="number"],
input[type="text"].input-validation-error,
.EPiServerForms input.input-validation-error[type="number"],
input[type="search"].error,
input[type="search"].input-validation-error,
input[type="email"].error,
input[type="email"].input-validation-error,
input[type="date"].error,
input[type="date"].input-validation-error,
input[type="password"].error,
input[type="password"].input-validation-error,
input[type="tel"].error,
input[type="tel"].input-validation-error,
input[type="url"].error,
input[type="url"].input-validation-error,
textarea.error,
textarea.input-validation-error {
  outline: none;
  border-color: #ff1414;
}
input[type="text"].error:focus,
.EPiServerForms input.error:focus[type="number"],
input[type="text"].input-validation-error:focus,
.EPiServerForms input.input-validation-error:focus[type="number"],
input[type="search"].error:focus,
input[type="search"].input-validation-error:focus,
input[type="email"].error:focus,
input[type="email"].input-validation-error:focus,
input[type="date"].error:focus,
input[type="date"].input-validation-error:focus,
input[type="password"].error:focus,
input[type="password"].input-validation-error:focus,
input[type="tel"].error:focus,
input[type="tel"].input-validation-error:focus,
input[type="url"].error:focus,
input[type="url"].input-validation-error:focus,
textarea.error:focus,
textarea.input-validation-error:focus {
  border-color: #ff1414;
}
.lt-ie9 input[type="text"],
.lt-ie9 .EPiServerForms input[type="number"],
.EPiServerForms .lt-ie9 input[type="number"],
.lt-ie9 input[type="search"],
.lt-ie9 input[type="email"],
.lt-ie9 input[type="date"],
.lt-ie9 input[type="password"],
.lt-ie9 input[type="tel"],
.lt-ie9 input[type="url"],
.lt-ie9 textarea {
  line-height: 2em;
}
textarea {
  resize: none;
  min-height: 85px;
  padding: 10px;
}
.field-validation-error,
.EPiServerForms .Form__Element__ValidationError {
  font-size: .875em;
  line-height: 1.2;
  display: block;
  color: #ff1414;
}
#nda_registration_form span.field-validation-error,
#nda_registration_form .EPiServerForms span.Form__Element__ValidationError,
.EPiServerForms #nda_registration_form span.Form__Element__ValidationError {
  line-height: 1.2;
  color: #ff1414;
  float: right;
  padding-left: 1em;
  font-size: 1em;
}
#nda_registration_form table span.field-validation-error,
#nda_registration_form table .EPiServerForms span.Form__Element__ValidationError,
.EPiServerForms #nda_registration_form table span.Form__Element__ValidationError {
  display: block;
  padding: 1em 0 0 0;
  float: none;
  font-size: 1em;
}
span.error {
  line-height: 1.2;
  color: #ff1414;
  float: right;
  padding-left: 1em;
}
table span.error {
  display: block;
  padding: 1em 0 0 0;
  float: none;
}
label {
  font-family: Arial, sans-serif;
  font-size: .875em;
  line-height: 1.2;
  display: block;
  margin-bottom: .42857em;
}
[type="checkbox"] + label {
  display: inline;
  font-family: Arial, sans-serif;
  font-size: .8125em;
}
fieldset {
  margin: 0 0;
  padding-left: 0;
}
fieldset legend {
  font-family: Arial, sans-serif;
  font-size: .875em;
  line-height: 1.2;
}
.form-row {
  margin-bottom: .75em;
}
.form-row span {
  line-height: 1.2;
}
.form-row input[type="submit"].button {
  font-family: Arial, sans-serif;
}
.validation-summary-errors ul {
  padding-left: 20px;
}
.validation-summary-errors ul li {
  list-style: none;
}
.validation-summary-errors ul li:before {
  font-family: "logicalis";
  content: "\e014";
  color: #ff1414;
  margin-right: 6px;
  margin-bottom: 0px;
  float: left;
}
.checkbox-hidden input {
  float: left;
}
.checkbox-hidden label {
  padding-left: 20px;
}
.form--success--message {
  margin-bottom: 0;
}
.form .table.table--striped {
  background-color: #ebecec;
  font-size: 1em;
  margin-bottom: 1.5em;
}
.form .table--yes-no--column {
  text-align: center;
  width: 5%;
  font-size: 0.85em;
}
.form h2.block__heading {
  margin-bottom: .5em !important;
}
.form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -.4375em;
}
@media screen and (min-width: 63.75em) {
  .form--inline {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.form--inline .input-field {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 220px;
  flex: 1 1 220px;
  padding: 0 .4375em;
  margin-bottom: 10px;
}
@media screen and (min-width: 63.75em) {
  .form--inline .input-field {
    margin-bottom: 0;
  }
}
.form--inline input,
.form--inline textarea,
.form--inline select {
  width: 100%;
  padding: 15px 10px;
  line-height: 1;
  height: auto;
  border: 1px solid #e8e8e8;
  color: #767676;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form--inline input::pleaceholder,
.form--inline textarea::pleaceholder,
.form--inline select::pleaceholder {
  color: #767676;
}
.form--inline .filter-bar__item__label {
  line-height: 22px;
}
.form--inline .button,
.form--inline .EPiServerForms button[type="submit"],
.EPiServerForms .form--inline button[type="submit"] {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 63.75em) {
  .form--inline .button,
  .form--inline .EPiServerForms button[type="submit"],
  .EPiServerForms .form--inline button[type="submit"] {
    width: auto;
  }
}
.form-row .button,
.form-row .EPiServerForms button[type="submit"],
.EPiServerForms .form-row button[type="submit"] {
  font-size: 16px;
  padding: 15px;
  min-width: 130px;
}
input[type='checkbox'] {
  display: none;
}
input[type='checkbox'] + label {
  cursor: pointer;
  padding-left: 29px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 22px;
  position: relative;
  display: inline-block;
}
input[type='checkbox'] + label::before,
input[type='checkbox'] + label::after {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #3f4243;
}
input[type='checkbox'] + label::after {
  opacity: 0;
  background: none;
  border: 0;
  color: #1a1a1a;
  margin-left: 3px;
  margin-top: 6px;
  width: 16px;
  height: 6px;
  border-bottom: solid 1px currentColor;
  border-left: solid 1px currentColor;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}
input[type='checkbox']:checked + label::after {
  opacity: 1;
}
.select-box {
  position: relative;
  background-color: #fff;
  width: auto;
  font-family: Arial, sans-serif;
  border-radius: 0;
  color: #3f4243;
  -webkit-box-shadow: inset 0 0 .1875em rgba(26, 26, 26, 0.4);
  box-shadow: inset 0 0 .1875em rgba(26, 26, 26, 0.4);
  padding: 0;
  height: 2.125em;
  background-color: white;
  border: 1px solid #b2b3b4;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.select-box label {
  display: none;
}
.select-box:focus {
  outline: none;
  border-color: #3095b4;
}
.select-box:after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(90deg) translateX(-50%);
  -ms-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%);
  font-size: .625em;
  color: #3f4243;
}
.select-box select {
  font-family: Arial, sans-serif;
  color: #3f4243;
  padding: 0 1.25em 0 .75em;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  top: 0;
  left: 0;
  border: 0 none;
  background-color: transparent;
  border: 0;
  height: 2.125em;
  cursor: pointer;
  width: 100%;
  margin: 0;
  outline: none;
  -o-text-overflow: '';
  text-overflow: '';
  text-indent: 0;
  -moz-appearance: none;
  background: none;
}
.select-box select::-ms-expand {
  display: none;
}
.epiForm--generic p {
  font-size: 14px;
}
.epiForm--generic h2 {
  font-family: "EB Garamond", serif;
  font-size: 24px;
  border: none;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0;
}
.epiForm--generic .Form__Status__Message,
.epiForm--generic .Form__Warning__Message {
  font-size: 14px;
  color: #ff1414;
  margin-bottom: 1em;
  display: block;
}
.epiForm--generic .Form__Element {
  margin-bottom: 1em;
}
.epiForm--generic .Form__Element__ValidationError {
  color: #ff1414;
  font-size: 12px;
}
.epiForm--generic .Form__Element__Caption {
  font-family: "HelveticaNeueLT Std", sans-serif;
  font-size: 0.875em;
  line-height: 1.2;
  display: block;
  margin-bottom: 0.42857em;
}
.epiForm--generic input[type="checkbox"] {
  display: inline-block;
  font-size: 12px;
}
.epiForm--generic .button,
.epiForm--generic .EPiServerForms button[type="submit"],
.EPiServerForms .epiForm--generic button[type="submit"] {
  font-size: 16px;
  padding: 15px;
  min-width: 130px;
  margin-top: 1.5em;
}
.epiForm--generic .button:hover,
.epiForm--generic .EPiServerForms button:hover[type="submit"],
.EPiServerForms .epiForm--generic button:hover[type="submit"] {
  color: #f7f7f7;
  -webkit-box-shadow: inset 0 2px 8px #a21319;
  box-shadow: inset 0 2px 8px #a21319;
  background: #d91a22;
}
.epiForm--generic .alert {
  border: 1px solid #ddd;
  padding: 10px;
  background-color: #ffffd8;
  padding-left: 30px;
  background-image: url("../img/alert.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 5px 10px;
  margin-bottom: 1em;
}
.epiForm--generic .alert p {
  margin-bottom: 0;
}
.epiForm--generic .FormChoice--Image__Item {
  margin-top: 1em;
}
.epiForm--generic .FormChoice--Image__Item img {
  display: block;
  margin-top: 1em;
  max-width: 100px;
  height: auto;
}
.epiForm--generic input[type="file"] {
  font-size: 14px;
}
table {
  max-width: 100%;
  background-color: white;
}
.table {
  font-size: .875em;
  width: 100%;
  margin-bottom: 1.5;
}
.table th,
.table td {
  padding: .57143em;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #d9d9d9;
}
.table th {
  font-weight: 700;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #d9d9d9;
}
.table--condensed th,
.table--condensed td {
  padding: .28571em .35714em;
}
.table--striped tbody > tr:nth-child(odd) > td,
.table--striped tbody > tr:nth-child(odd) > th {
  background-color: #f5f6f6;
}
.table--striped tbody h4 {
  font-family: Arial, sans-serif;
}
.image {
  margin-bottom: 1.5em;
}
.image img {
  display: block;
}
.image__caption {
  font-size: 1em;
  line-height: 1.2;
  padding: .75em 1.5em;
}
.author-image {
  float: right;
  margin-left: 1.25em;
  margin-bottom: 1.25em;
}
.img-block {
  display: block;
}
.button,
.EPiServerForms button[type="submit"] {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto Slab", serif;
  font-weight: 300;
  padding: .57143em 1.07143em;
  border: none;
  cursor: pointer;
  display: inline-block;
  max-width: 280px;
  text-align: center;
  outline: none;
  color: #fff;
  background: #ff1414;
  border: 1px solid #ff1414;
}
.no-touch .button:hover,
.no-touch .EPiServerForms button:hover[type="submit"],
.EPiServerForms .no-touch button:hover[type="submit"],
.no-touch .button:focus,
.no-touch .EPiServerForms button:focus[type="submit"],
.EPiServerForms .no-touch button:focus[type="submit"] {
  color: #f7f7f7;
  -webkit-box-shadow: inset 0 2px 8px #c70000;
  box-shadow: inset 0 2px 8px #c70000;
  background: #ff0505;
}
.button a,
.EPiServerForms button[type="submit"] a {
  color: white !important;
  border-bottom: 0px solid white;
}
button.button:after,
.EPiServerForms button[type="submit"]:after {
  content: none;
}
.button--back:after {
  content: none;
}
.button--back:before {
  font-size: 6px;
  font-size: .375rem;
  margin-right: 12px;
  margin-right: .75rem;
  color: black;
}
.button--back:focus {
  color: #fff;
}
.button--alt {
  color: #000 !important;
  background-size: 100% 200%;
  background-position: 0 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff4141),
    to(#ff2020)
  );
  background: -o-linear-gradient(#ff4141, #ff2020);
  background: linear-gradient(#ff4141, #ff2020);
}
.no-touch .button--alt:hover,
.no-touch .button--alt:focus {
  color: #000 !important;
  background-position: 0 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff3232),
    to(#f11)
  );
  background: -o-linear-gradient(#ff3232, #f11);
  background: linear-gradient(#ff3232, #f11);
}
.button--secondary {
  color: #fff !important;
  background-size: 100% 200%;
  background-position: 0 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#5c5e5f),
    to(#3f4243)
  );
  background: -o-linear-gradient(#5c5e5f, #3f4243);
  background: linear-gradient(#5c5e5f, #3f4243);
}
.no-touch .button--secondary:hover,
.no-touch .button--secondary:focus {
  color: #fff !important;
  background-position: 0 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#545657),
    to(#383a3b)
  );
  background: -o-linear-gradient(#545657, #383a3b);
  background: linear-gradient(#545657, #383a3b);
}
@media screen and (min-width: 48em) {
  .button--primary {
    font-size: 1.125em;
  }
}
.button--progress {
  position: relative;
  display: inline-block;
  background-color: #ff1414;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  padding: 16px 10px 16px 20px;
  border: 0;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}
.button--progress::after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 24px solid transparent;
  border-right-width: 0;
  border-left-width: 20px;
  z-index: 2;
  border-left-color: #ff1414;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}
.button--progress:hover {
  color: #fff;
  background-color: #3f4243;
}
.button--progress:hover::after {
  border-left-color: #3f4243;
}
.button--load-more {
  margin: 30px auto;
  position: relative;
  padding: 15px 45px 15px 30px;
  font-size: 16px;
}
.button--load-more::after {
  content: '';
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 20px;
  margin-top: -8px;
  width: 8px;
  height: 8px;
  border-bottom: solid 2px currentColor;
  border-left: solid 2px currentColor;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.button--load-more span {
  display: inline-block;
  position: relative;
}
.button--load-more span::before,
.button--load-more span::after {
  content: "";
  position: absolute;
  height: 2px;
  border-top: 1px solid #3f4243;
  top: 50%;
  margin-top: -1px;
  width: 100vw;
  overflow: hidden;
  cursor: default;
}
.button--load-more span::before {
  right: 100%;
  margin-right: 45px;
}
.button--load-more span::after {
  left: 100%;
  margin-left: 65px;
}
.list--tags {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}
.list--tags::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
  position: absolute;
  color: currentColor;
  font-size: 14px;
  line-height: 1;
  top: 7px;
  left: 0;
}
.list--tags li {
  display: inline-block;
}
.list--tags li:not(:last-child) {
  margin-right: 2px;
  padding-right: 4px;
  border-right: 1px solid currentColor;
}
@media screen and (min-width: 63.75em) {
  .list--tags li:not(:last-child) {
    padding-right: 6px;
  }
}
.list--tags a {
  border-bottom: 0;
  font-size: 12px;
}
.list--check {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--check li {
  display: inline-block;
  position: relative;
  margin-left: 30px;
}
.list--check li::before {
  content: '';
  position: absolute;
  color: currentColor;
  font-size: 16px;
  margin-right: 5px;
  line-height: 1;
  top: 0px;
  left: -30px;
  margin-left: 3px;
  margin-top: 6px;
  width: 16px;
  height: 6px;
  border-bottom: solid 1px currentColor;
  border-left: solid 1px currentColor;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
}
.list--check a {
  border-bottom: 0;
}
.list--icons li {
  margin-left: 30px;
}
.list--icons li a::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -30px;
  font-size: 20px;
  color: #ff1414;
}
.list--icons li .list--icons__download::before {
  content: "";
}
.list--icons li .list--icons__event::before {
  content: "";
}
.list--icons li .list--icons__video::before {
  content: "";
  font-size: 14px;
  margin-top: 1px;
}
.page-progress ul {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: none;
  padding: 0;
  color: #fff;
}
@media screen and (min-width: 30em) {
  .page-progress ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.page-progress li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 30em) {
  .page-progress li {
    margin: 4px 4px 4px 0;
  }
  @supports not (display: flex) {
    .page-progress li {
      display: inline-block;
      float: left;
    }
  }
}
.page-progress li::after {
  display: none;
  content: '\00bb';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 24px solid transparent;
  border-right-width: 0;
  border-left-width: 20px;
  border-left-color: #fff;
  z-index: 1;
  color: #ff1414;
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
  margin: 0;
}
@media screen and (min-width: 30em) {
  .page-progress li::after {
    display: inline-block;
  }
}
@media screen and (min-width: 30em) {
  .page-progress li:first-of-type > * {
    padding-left: 20px;
  }
}
.page-progress li:last-of-type {
  margin-right: 0;
}
.page-progress li:last-of-type::after {
  display: none;
}
@media screen and (min-width: 30em) {
  .page-progress li:last-of-type > * {
    padding-right: 20px;
  }
}
.page-progress li:last-of-type > *::after {
  display: none;
}
.page-progress li > * {
  display: inline-block;
  text-align: left;
  width: 100%;
  font-size: 16px;
  background-color: #f5f5f5;
  border-color: transparent;
  position: relative;
  color: #ff1414;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  padding: 15px;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}
@media screen and (min-width: 30em) {
  .page-progress li > * {
    text-align: center;
    color: #fff;
    padding: 13px 0 11px 20px;
    background-color: #ff1414;
    border-color: #ff1414;
  }
}
.page-progress li > *::after {
  display: none;
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 24px solid transparent;
  border-right-width: 0;
  border-left-width: 20px;
  z-index: 2;
  border-left-color: inherit;
}
@media screen and (min-width: 30em) {
  .page-progress li > *::after {
    display: inline-block;
  }
}
.page-progress li.active > * {
  color: #fff;
  background-color: #3f4243;
  border-color: #3f4243;
}
.page-progress li a {
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 30em) {
  .page-progress li a {
    border-bottom: 0;
  }
}
.page-progress li a:hover {
  color: #fff;
  background-color: #3f4243;
  border-color: #3f4243;
}
@-moz-document url-prefix() {
  .page-progress li::after,
  .page-progress li > *::after {
    border-left-style: dashed;
  }
}
.breadcrumbs {
  display: block;
  padding: 15px 0;
}
.breadcrumbs ul {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.breadcrumbs ul li {
  display: inline-block;
  font-size: 14px;
  color: #3f4243;
}
.breadcrumbs ul li::after {
  content: ' / ';
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
}
.breadcrumbs ul li:last-child::after {
  display: none;
}
.breadcrumbs ul li:last-child a {
  color: #3f4243;
}
.breadcrumbs ul li:last-child a:hover {
  color: #ff1414;
}
.breadcrumbs ul li a {
  border: 0;
}
.acc--head {
  display: block;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: #ff1414;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 15px;
}
.acc--head::after {
  font-family: "iconfont";
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}
.acc--head.open::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 30em) {
  [data-acc='body'] {
    display: block !important;
  }
}
.row,
.header__statement span {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: .75em;
  padding-right: .75em;
  max-width: 71.25em;
  width: 100%;
}
.row:before,
.header__statement span:before,
.row:after,
.header__statement span:after {
  content: " ";
  display: table;
}
.row:after,
.header__statement span:after {
  clear: both;
}
.row.collapse .column,
.header__statement span.collapse .column,
.row.collapse .columns,
.header__statement span.collapse .columns {
  padding-left: 0;
  padding-right: 0;
  float: left;
}
.row .row,
.header__statement span .row,
.row .header__statement span,
.header__statement .row span,
.header__statement span span {
  margin-left: -.375em;
  margin-right: -.375em;
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  width: auto;
}
.row .row:before,
.header__statement span .row:before,
.row .header__statement span:before,
.header__statement .row span:before,
.header__statement span span:before,
.row .row:after,
.header__statement span .row:after,
.row .header__statement span:after,
.header__statement .row span:after,
.header__statement span span:after {
  content: " ";
  display: table;
}
.row .row:after,
.header__statement span .row:after,
.row .header__statement span:after,
.header__statement .row span:after,
.header__statement span span:after {
  clear: both;
}
.row .row.collapse,
.header__statement span .row.collapse,
.row .header__statement span.collapse,
.header__statement .row span.collapse,
.header__statement span span.collapse {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: auto;
}
.row .row.collapse:before,
.header__statement span .row.collapse:before,
.row .header__statement span.collapse:before,
.header__statement .row span.collapse:before,
.header__statement span span.collapse:before,
.row .row.collapse:after,
.header__statement span .row.collapse:after,
.row .header__statement span.collapse:after,
.header__statement .row span.collapse:after,
.header__statement span span.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after,
.header__statement span .row.collapse:after,
.row .header__statement span.collapse:after,
.header__statement .row span.collapse:after,
.header__statement span span.collapse:after {
  clear: both;
}
.column,
.columns {
  padding-left: .375em;
  padding-right: .375em;
  width: 100%;
  float: left;
  position: relative;
}
.small-1 {
  width: 4.16667%;
}
.small-2 {
  width: 8.33333%;
}
.small-3 {
  width: 12.5%;
}
.small-4 {
  width: 16.66667%;
}
.small-5 {
  width: 20.83333%;
}
.small-6 {
  width: 25%;
}
.small-7 {
  width: 29.16667%;
}
.small-8 {
  width: 33.33333%;
}
.small-9 {
  width: 37.5%;
}
.small-10 {
  width: 41.66667%;
}
.small-11 {
  width: 45.83333%;
}
.small-12 {
  width: 50%;
}
.small-13 {
  width: 54.16667%;
}
.small-14 {
  width: 58.33333%;
}
.small-15 {
  width: 62.5%;
}
.small-16 {
  width: 66.66667%;
}
.small-17 {
  width: 70.83333%;
}
.small-18 {
  width: 75%;
}
.small-19 {
  width: 79.16667%;
}
.small-20 {
  width: 83.33333%;
}
.small-21 {
  width: 87.5%;
}
.small-22 {
  width: 91.66667%;
}
.small-23 {
  width: 95.83333%;
}
.small-24 {
  width: 100%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-offset-1 {
  margin-left: 4.16667%;
}
.small-offset-2 {
  margin-left: 8.33333%;
}
.small-offset-3 {
  margin-left: 12.5%;
}
.small-offset-4 {
  margin-left: 16.66667%;
}
.small-offset-5 {
  margin-left: 20.83333%;
}
.small-offset-6 {
  margin-left: 25%;
}
.small-offset-7 {
  margin-left: 29.16667%;
}
.small-offset-8 {
  margin-left: 33.33333%;
}
.small-offset-9 {
  margin-left: 37.5%;
}
.small-offset-10 {
  margin-left: 41.66667%;
}
.small-offset-11 {
  margin-left: 45.83333%;
}
.small-offset-12 {
  margin-left: 50%;
}
.small-offset-13 {
  margin-left: 54.16667%;
}
.small-offset-14 {
  margin-left: 58.33333%;
}
.small-offset-15 {
  margin-left: 62.5%;
}
.small-offset-16 {
  margin-left: 66.66667%;
}
.small-offset-17 {
  margin-left: 70.83333%;
}
.small-offset-18 {
  margin-left: 75%;
}
.small-offset-19 {
  margin-left: 79.16667%;
}
.small-offset-20 {
  margin-left: 83.33333%;
}
.small-offset-21 {
  margin-left: 87.5%;
}
.small-offset-22 {
  margin-left: 91.66667%;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
.column.small-centered,
.columns.small-centered {
  margin-left: auto;
  margin-right: auto;
  float: none !important;
}
@media screen and (min-width: 48em) {
  .medium-1 {
    width: 4.16667%;
  }
  .medium-2 {
    width: 8.33333%;
  }
  .medium-3 {
    width: 12.5%;
  }
  .medium-4 {
    width: 16.66667%;
  }
  .medium-5 {
    width: 20.83333%;
  }
  .medium-6 {
    width: 25%;
  }
  .medium-7 {
    width: 29.16667%;
  }
  .medium-8 {
    width: 33.33333%;
  }
  .medium-9 {
    width: 37.5%;
  }
  .medium-10 {
    width: 41.66667%;
  }
  .medium-11 {
    width: 45.83333%;
  }
  .medium-12 {
    width: 50%;
  }
  .medium-13 {
    width: 54.16667%;
  }
  .medium-14 {
    width: 58.33333%;
  }
  .medium-15 {
    width: 62.5%;
  }
  .medium-16 {
    width: 66.66667%;
  }
  .medium-17 {
    width: 70.83333%;
  }
  .medium-18 {
    width: 75%;
  }
  .medium-19 {
    width: 79.16667%;
  }
  .medium-20 {
    width: 83.33333%;
  }
  .medium-21 {
    width: 87.5%;
  }
  .medium-22 {
    width: 91.66667%;
  }
  .medium-23 {
    width: 95.83333%;
  }
  .medium-24 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-offset-1 {
    margin-left: 4.16667%;
  }
  .medium-offset-2 {
    margin-left: 8.33333%;
  }
  .medium-offset-3 {
    margin-left: 12.5%;
  }
  .medium-offset-4 {
    margin-left: 16.66667%;
  }
  .medium-offset-5 {
    margin-left: 20.83333%;
  }
  .medium-offset-6 {
    margin-left: 25%;
  }
  .medium-offset-7 {
    margin-left: 29.16667%;
  }
  .medium-offset-8 {
    margin-left: 33.33333%;
  }
  .medium-offset-9 {
    margin-left: 37.5%;
  }
  .medium-offset-10 {
    margin-left: 41.66667%;
  }
  .medium-offset-11 {
    margin-left: 45.83333%;
  }
  .medium-offset-12 {
    margin-left: 50%;
  }
  .medium-offset-13 {
    margin-left: 54.16667%;
  }
  .medium-offset-14 {
    margin-left: 58.33333%;
  }
  .medium-offset-15 {
    margin-left: 62.5%;
  }
  .medium-offset-16 {
    margin-left: 66.66667%;
  }
  .medium-offset-17 {
    margin-left: 70.83333%;
  }
  .medium-offset-18 {
    margin-left: 75%;
  }
  .medium-offset-19 {
    margin-left: 79.16667%;
  }
  .medium-offset-20 {
    margin-left: 83.33333%;
  }
  .medium-offset-21 {
    margin-left: 87.5%;
  }
  .medium-offset-22 {
    margin-left: 91.66667%;
  }
  .medium-offset-23 {
    margin-left: 95.83333%;
  }
  .medium-push-1 {
    left: 4.16667%;
    right: auto;
  }
  .medium-pull-1 {
    right: 4.16667%;
    left: auto;
  }
  .medium-push-2 {
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-2 {
    right: 8.33333%;
    left: auto;
  }
  .medium-push-3 {
    left: 12.5%;
    right: auto;
  }
  .medium-pull-3 {
    right: 12.5%;
    left: auto;
  }
  .medium-push-4 {
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-4 {
    right: 16.66667%;
    left: auto;
  }
  .medium-push-5 {
    left: 20.83333%;
    right: auto;
  }
  .medium-pull-5 {
    right: 20.83333%;
    left: auto;
  }
  .medium-push-6 {
    left: 25%;
    right: auto;
  }
  .medium-pull-6 {
    right: 25%;
    left: auto;
  }
  .medium-push-7 {
    left: 29.16667%;
    right: auto;
  }
  .medium-pull-7 {
    right: 29.16667%;
    left: auto;
  }
  .medium-push-8 {
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-8 {
    right: 33.33333%;
    left: auto;
  }
  .medium-push-9 {
    left: 37.5%;
    right: auto;
  }
  .medium-pull-9 {
    right: 37.5%;
    left: auto;
  }
  .medium-push-10 {
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-10 {
    right: 41.66667%;
    left: auto;
  }
  .medium-push-11 {
    left: 45.83333%;
    right: auto;
  }
  .medium-pull-11 {
    right: 45.83333%;
    left: auto;
  }
  .medium-push-12 {
    left: 50%;
    right: auto;
  }
  .medium-pull-12 {
    right: 50%;
    left: auto;
  }
  .medium-push-13 {
    left: 54.16667%;
    right: auto;
  }
  .medium-pull-13 {
    right: 54.16667%;
    left: auto;
  }
  .medium-push-14 {
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-14 {
    right: 58.33333%;
    left: auto;
  }
  .medium-push-15 {
    left: 62.5%;
    right: auto;
  }
  .medium-pull-15 {
    right: 62.5%;
    left: auto;
  }
  .medium-push-16 {
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-16 {
    right: 66.66667%;
    left: auto;
  }
  .medium-push-17 {
    left: 70.83333%;
    right: auto;
  }
  .medium-pull-17 {
    right: 70.83333%;
    left: auto;
  }
  .medium-push-18 {
    left: 75%;
    right: auto;
  }
  .medium-pull-18 {
    right: 75%;
    left: auto;
  }
  .medium-push-19 {
    left: 79.16667%;
    right: auto;
  }
  .medium-pull-19 {
    right: 79.16667%;
    left: auto;
  }
  .medium-push-20 {
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-20 {
    right: 83.33333%;
    left: auto;
  }
  .medium-push-21 {
    left: 87.5%;
    right: auto;
  }
  .medium-pull-21 {
    right: 87.5%;
    left: auto;
  }
  .medium-push-22 {
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-22 {
    right: 91.66667%;
    left: auto;
  }
  .medium-push-23 {
    left: 95.83333%;
    right: auto;
  }
  .medium-pull-23 {
    right: 95.83333%;
    left: auto;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }
}
@media screen and (min-width: 63.75em) {
  .large-1 {
    width: 4.16667%;
  }
  .large-2 {
    width: 8.33333%;
  }
  .large-3 {
    width: 12.5%;
  }
  .large-4 {
    width: 16.66667%;
  }
  .large-5 {
    width: 20.83333%;
  }
  .large-6 {
    width: 25%;
  }
  .large-7 {
    width: 29.16667%;
  }
  .large-8 {
    width: 33.33333%;
  }
  .large-9 {
    width: 37.5%;
  }
  .large-10 {
    width: 41.66667%;
  }
  .large-11 {
    width: 45.83333%;
  }
  .large-12 {
    width: 50%;
  }
  .large-13 {
    width: 54.16667%;
  }
  .large-14 {
    width: 58.33333%;
  }
  .large-15 {
    width: 62.5%;
  }
  .large-16 {
    width: 66.66667%;
  }
  .large-17 {
    width: 70.83333%;
  }
  .large-18 {
    width: 75%;
  }
  .large-19 {
    width: 79.16667%;
  }
  .large-20 {
    width: 83.33333%;
  }
  .large-21 {
    width: 87.5%;
  }
  .large-22 {
    width: 91.66667%;
  }
  .large-23 {
    width: 95.83333%;
  }
  .large-24 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-offset-1 {
    margin-left: 4.16667%;
  }
  .large-offset-2 {
    margin-left: 8.33333%;
  }
  .large-offset-3 {
    margin-left: 12.5%;
  }
  .large-offset-4 {
    margin-left: 16.66667%;
  }
  .large-offset-5 {
    margin-left: 20.83333%;
  }
  .large-offset-6 {
    margin-left: 25%;
  }
  .large-offset-7 {
    margin-left: 29.16667%;
  }
  .large-offset-8 {
    margin-left: 33.33333%;
  }
  .large-offset-9 {
    margin-left: 37.5%;
  }
  .large-offset-10 {
    margin-left: 41.66667%;
  }
  .large-offset-11 {
    margin-left: 45.83333%;
  }
  .large-offset-12 {
    margin-left: 50%;
  }
  .large-offset-13 {
    margin-left: 54.16667%;
  }
  .large-offset-14 {
    margin-left: 58.33333%;
  }
  .large-offset-15 {
    margin-left: 62.5%;
  }
  .large-offset-16 {
    margin-left: 66.66667%;
  }
  .large-offset-17 {
    margin-left: 70.83333%;
  }
  .large-offset-18 {
    margin-left: 75%;
  }
  .large-offset-19 {
    margin-left: 79.16667%;
  }
  .large-offset-20 {
    margin-left: 83.33333%;
  }
  .large-offset-21 {
    margin-left: 87.5%;
  }
  .large-offset-22 {
    margin-left: 91.66667%;
  }
  .large-offset-23 {
    margin-left: 95.83333%;
  }
  .large-push-1 {
    left: 4.16667%;
    right: auto;
  }
  .large-pull-1 {
    right: 4.16667%;
    left: auto;
  }
  .large-push-2 {
    left: 8.33333%;
    right: auto;
  }
  .large-pull-2 {
    right: 8.33333%;
    left: auto;
  }
  .large-push-3 {
    left: 12.5%;
    right: auto;
  }
  .large-pull-3 {
    right: 12.5%;
    left: auto;
  }
  .large-push-4 {
    left: 16.66667%;
    right: auto;
  }
  .large-pull-4 {
    right: 16.66667%;
    left: auto;
  }
  .large-push-5 {
    left: 20.83333%;
    right: auto;
  }
  .large-pull-5 {
    right: 20.83333%;
    left: auto;
  }
  .large-push-6 {
    left: 25%;
    right: auto;
  }
  .large-pull-6 {
    right: 25%;
    left: auto;
  }
  .large-push-7 {
    left: 29.16667%;
    right: auto;
  }
  .large-pull-7 {
    right: 29.16667%;
    left: auto;
  }
  .large-push-8 {
    left: 33.33333%;
    right: auto;
  }
  .large-pull-8 {
    right: 33.33333%;
    left: auto;
  }
  .large-push-9 {
    left: 37.5%;
    right: auto;
  }
  .large-pull-9 {
    right: 37.5%;
    left: auto;
  }
  .large-push-10 {
    left: 41.66667%;
    right: auto;
  }
  .large-pull-10 {
    right: 41.66667%;
    left: auto;
  }
  .large-push-11 {
    left: 45.83333%;
    right: auto;
  }
  .large-pull-11 {
    right: 45.83333%;
    left: auto;
  }
  .large-push-12 {
    left: 50%;
    right: auto;
  }
  .large-pull-12 {
    right: 50%;
    left: auto;
  }
  .large-push-13 {
    left: 54.16667%;
    right: auto;
  }
  .large-pull-13 {
    right: 54.16667%;
    left: auto;
  }
  .large-push-14 {
    left: 58.33333%;
    right: auto;
  }
  .large-pull-14 {
    right: 58.33333%;
    left: auto;
  }
  .large-push-15 {
    left: 62.5%;
    right: auto;
  }
  .large-pull-15 {
    right: 62.5%;
    left: auto;
  }
  .large-push-16 {
    left: 66.66667%;
    right: auto;
  }
  .large-pull-16 {
    right: 66.66667%;
    left: auto;
  }
  .large-push-17 {
    left: 70.83333%;
    right: auto;
  }
  .large-pull-17 {
    right: 70.83333%;
    left: auto;
  }
  .large-push-18 {
    left: 75%;
    right: auto;
  }
  .large-pull-18 {
    right: 75%;
    left: auto;
  }
  .large-push-19 {
    left: 79.16667%;
    right: auto;
  }
  .large-pull-19 {
    right: 79.16667%;
    left: auto;
  }
  .large-push-20 {
    left: 83.33333%;
    right: auto;
  }
  .large-pull-20 {
    right: 83.33333%;
    left: auto;
  }
  .large-push-21 {
    left: 87.5%;
    right: auto;
  }
  .large-pull-21 {
    right: 87.5%;
    left: auto;
  }
  .large-push-22 {
    left: 91.66667%;
    right: auto;
  }
  .large-pull-22 {
    right: 91.66667%;
    left: auto;
  }
  .large-push-23 {
    left: 95.83333%;
    right: auto;
  }
  .large-pull-23 {
    right: 95.83333%;
    left: auto;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }
}
@media screen and (min-width: 63.75em) {
  .col-2-offset .column {
    padding-left: .375em;
    padding-right: .375em;
    margin-left: 4.16667%;
    float: left;
  }
  .col-2-offset .column:nth-child(odd) {
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) {
  .col-3-offset .column {
    width: 29.16667%;
    margin-left: 4.16667%;
  }
  .col-3-offset .column:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) {
  .col-4-offset .column {
    width: 50%;
  }
}
@media screen and (min-width: 63.75em) {
  .col-4-offset .column {
    width: 20.83333%;
    margin-left: 4.16667%;
  }
  .col-4-offset .column:first-child {
    margin-left: 0;
  }
}
[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -.375em;
}
[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}
[class*="block-grid-"] > li {
  display: inline;
  height: auto;
  float: left;
  padding: 0 .375em .75em;
  margin: 0;
}
.small-block-grid-1 > li {
  width: 100%;
  padding: 0 .375em .75em;
}
.small-block-grid-1 > li:nth-of-type(n) {
  clear: none;
}
.small-block-grid-1 > li:nth-of-type(1n + 1) {
  clear: both;
}
.small-block-grid-2 > li {
  width: 50%;
  padding: 0 .375em .75em;
}
.small-block-grid-2 > li:nth-of-type(n) {
  clear: none;
}
.small-block-grid-2 > li:nth-of-type(2n + 1) {
  clear: both;
}
.small-block-grid-3 > li {
  width: 33.33333%;
  padding: 0 .375em .75em;
}
.small-block-grid-3 > li:nth-of-type(n) {
  clear: none;
}
.small-block-grid-3 > li:nth-of-type(3n + 1) {
  clear: both;
}
.small-block-grid-4 > li {
  width: 25%;
  padding: 0 .375em .75em;
}
.small-block-grid-4 > li:nth-of-type(n) {
  clear: none;
}
.small-block-grid-4 > li:nth-of-type(4n + 1) {
  clear: both;
}
.small-block-grid-5 > li {
  width: 20%;
  padding: 0 .375em .75em;
}
.small-block-grid-5 > li:nth-of-type(n) {
  clear: none;
}
.small-block-grid-5 > li:nth-of-type(5n + 1) {
  clear: both;
}
@media screen and (min-width: 30em) {
  .small-block-grid-1 > li:nth-of-type(1n + 1) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n + 1) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n + 1) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n + 1) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n + 1) {
    clear: none;
  }
  .medium-block-grid-1 > li {
    width: 100%;
    padding: 0 .375em .75em;
  }
  .medium-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n + 1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    width: 50%;
    padding: 0 .375em .75em;
  }
  .medium-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n + 1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 .375em .75em;
  }
  .medium-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n + 1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    width: 25%;
    padding: 0 .375em .75em;
  }
  .medium-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n + 1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    width: 20%;
    padding: 0 .375em .75em;
  }
  .medium-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n + 1) {
    clear: both;
  }
}
@media screen and (min-width: 63.75em) {
  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 .375em .75em;
  }
  .large-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n + 1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 .375em .75em;
  }
  .large-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n + 1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 .375em .75em;
  }
  .large-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n + 1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 .375em .75em;
  }
  .large-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n + 1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 .375em .75em;
  }
  .large-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n + 1) {
    clear: both;
  }
}
.inline-list,
.nav__menu,
.footer ul,
.navbar__nav-primary,
.navbar__nav-secondary,
.nav-list,
.link-list,
.partner-list,
.download-list,
.category-list,
.results-list,
.tweet-controls,
.social-media,
.slides,
.direction-nav,
.super-slider__controls__tabs,
.super-slider__controls__list ul,
.slider ul,
.alt-home-slider ul,
.pagination ul {
  list-style-type: none;
  padding: 0;
}
h2 a[class^="icon-"],
.event-panel__close,
.modal__titlebar__close,
.notification-bar__close,
.nav__toggle,
.nav__menu a,
.header__brand,
.header__navbar-toggle,
.footer a,
.navbar__brand-mini,
.navbar__nav-primary > li > a,
.navbar__nav-secondary > li > a,
.read-more,
.nav-list a,
.heading-link,
.rss,
.breadcrumb,
.partner-list a,
.download-list a,
.results-list__heading a,
.dropdown__menu__column h3 a,
.dropdown__menu__column div a,
.dropdown__menu__column span a,
.pivot__switch a,
.block--testimonial h3 a,
.social-share-links a,
.atm a,
.direction-nav a,
.super-slider__controls__tabs a,
.list-controls a,
.news-article a,
.pagination a,
.article-head a,
.partner-head a {
  border-bottom: none;
}
.nav__menu:before,
.section__heading:before,
.nav-list li:before,
.results-list > li:before,
.nav:before,
.dropdown__menu__column h3:before,
.dropdown__menu__column div:before,
.dropdown__menu__column span:before,
.block--solution:before,
.super-slider__controls__tabs:before,
.slider:before,
.alt-home-slider:before,
.slider .slides li:before,
.alt-home-slider .slides li:before,
.masonry-carousel:before,
.modal__titlebar:before,
.pagination:before,
.article-head:before,
.partner-head:before,
.nav__menu:after,
.section__heading:after,
.nav-list li:after,
.results-list > li:after,
.nav:after,
.dropdown__menu__column h3:after,
.dropdown__menu__column div:after,
.dropdown__menu__column span:after,
.block--solution:after,
.super-slider__controls__tabs:after,
.slider:after,
.alt-home-slider:after,
.slider .slides li:after,
.alt-home-slider .slides li:after,
.masonry-carousel:after,
.modal__titlebar:after,
.pagination:after,
.article-head:after,
.partner-head:after {
  content: " ";
  display: table;
}
.nav__menu:after,
.section__heading:after,
.nav-list li:after,
.results-list > li:after,
.nav:after,
.dropdown__menu__column h3:after,
.dropdown__menu__column div:after,
.dropdown__menu__column span:after,
.block--solution:after,
.super-slider__controls__tabs:after,
.slider:after,
.alt-home-slider:after,
.slider .slides li:after,
.alt-home-slider .slides li:after,
.masonry-carousel:after,
.modal__titlebar:after,
.pagination:after,
.article-head:after,
.partner-head:after {
  clear: both;
}
.nav__menu ul,
.navbar__inner {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
  max-height: 0;
}
.nav__menu ul.active,
.active.navbar__inner,
.nav__menu .active > ul,
.active > .navbar__inner {
  max-height: 31.25em;
}
.nav__menu ul:target,
.navbar__inner:target {
  max-height: 31.25em;
}
.pagination a {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.section--block--inner.block--video [data-video-id],
.block--video .block__heading {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.doodle,
.carousel__viewport .slides > li,
.carousel__viewport .slides > .column {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.footer__site-map,
.section,
.article-head,
.partner-head {
  padding-top: .75em;
  padding-bottom: .75em;
}
@media screen and (min-width: 48em) {
  .footer__site-map,
  .section,
  .article-head,
  .partner-head {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
.event-panel__close,
.modal__titlebar__close,
.notification-bar__close {
  color: #9fa1a1;
  float: right;
  padding: .66667em;
  line-height: 1;
  cursor: pointer;
  font-size: 1.125em;
  -webkit-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.event-panel__close:hover,
.modal__titlebar__close:hover,
.notification-bar__close:hover {
  color: #ff1414;
}
.block--solution .block__heading.active[data-toggle="tab"],
.pagination [rel="prev"]:hover,
.pagination [rel="next"]:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff3737),
    to(#ff1414)
  );
  background: -o-linear-gradient(top, #ff3737, #ff1414);
  background: linear-gradient(top, #ff3737, #ff1414);
}
.nav__toggle {
  font-size: 1em;
  font-family: Arial, sans-serif;
  font-weight: 700;
  padding: .625em 3.125em .625em .625em;
  position: relative;
  display: block;
}
.nav__toggle,
.nav__toggle:hover {
  color: #ff1414;
}
.nav__toggle:after {
  position: absolute;
  right: 1.25em;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #3f4243;
  height: .83333em;
  font-size: .66667em;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.active.nav__toggle:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 63.75em) {
  .nav__toggle {
    display: none;
  }
}
.nav__menu,
.nav__menu li {
  margin-bottom: 0;
}
.nav__menu ul {
  margin: 0;
  padding: 0px 10px;
  padding: 0rem .625rem;
}
.nav__menu ul li:before {
  content: '–';
}
.nav__menu ul li a {
  display: inline-block;
}
.nav__menu a {
  color: #3f4243;
  display: block;
  position: relative;
  padding: 8px 10px;
  padding: .5rem .625rem;
  padding-right: 28px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.nav__menu a:before {
  color: #ff1414;
  font-size: 1.25em;
  vertical-align: -.125em;
  margin-right: .1875em;
}
@media screen and (max-width: 63.75em) {
  .nav__menu {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
    max-height: 0;
  }
  .active.nav__menu,
  .active > .nav__menu {
    max-height: 31.25em;
  }
  .nav__menu:target {
    max-height: 31.25em;
  }
}
@media screen and (min-width: 63.75em) {
  .nav__menu {
    padding-top: .75em;
    padding-bottom: .75em;
  }
  .nav__menu ul {
    display: none;
  }
  .nav__menu > li {
    float: left;
    margin: 0px 8px;
    margin: 0rem .5rem;
  }
  .nav__menu > li:first-child {
    margin-left: 0;
  }
  .nav__menu > li:last-child {
    margin-right: 0;
  }
  .nav__menu > li > a {
    padding: 3px 8px;
    padding: .1875rem .5rem;
  }
  .nav__menu > li > a:after {
    content: none;
  }
}
.visuallyhidden,
.event-panel__close span,
.modal__titlebar__close span,
.notification-bar__close span,
.header__brand h1,
.header__navbar-toggle span,
.navbar__search-toggle span,
.heading-link span,
.rss span,
.search-field label,
.search-field button,
.block--partner .block__heading,
.block--testimonial h3,
.social-media span,
.direction-nav span,
.list-controls span,
.pagination [rel="prev"] span,
.pagination [rel="next"] span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.event-panel__close span.focusable:active,
.modal__titlebar__close span.focusable:active,
.notification-bar__close span.focusable:active,
.header__brand h1.focusable:active,
.header__navbar-toggle span.focusable:active,
.navbar__search-toggle span.focusable:active,
.heading-link span.focusable:active,
.rss span.focusable:active,
.search-field label.focusable:active,
.search-field button.focusable:active,
.block--partner .focusable.block__heading:active,
.block--testimonial h3.focusable:active,
.social-media span.focusable:active,
.direction-nav span.focusable:active,
.list-controls span.focusable:active,
.pagination [rel="prev"] span.focusable:active,
.pagination [rel="next"] span.focusable:active,
.visuallyhidden.focusable:focus,
.event-panel__close span.focusable:focus,
.modal__titlebar__close span.focusable:focus,
.notification-bar__close span.focusable:focus,
.header__brand h1.focusable:focus,
.header__navbar-toggle span.focusable:focus,
.navbar__search-toggle span.focusable:focus,
.heading-link span.focusable:focus,
.rss span.focusable:focus,
.search-field label.focusable:focus,
.search-field button.focusable:focus,
.block--partner .focusable.block__heading:focus,
.block--testimonial h3.focusable:focus,
.social-media span.focusable:focus,
.direction-nav span.focusable:focus,
.list-controls span.focusable:focus,
.pagination [rel="prev"] span.focusable:focus,
.pagination [rel="next"] span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.article-pull-block {
  float: right;
  margin-bottom: 1.5em;
  margin-left: 4.16667%;
}
@media screen and (min-width: 30em) {
  .article-pull-block {
    width: 58.33333%;
  }
}
@media screen and (min-width: 48em) {
  .article-pull-block {
    width: 44.44444%;
    margin-left: 5.55556%;
  }
}
@media screen and (min-width: 63.75em) {
  .article-pull-block {
    width: 85.71429%;
    margin-left: 7.14286%;
    margin-right: -57.14286%;
  }
}
.no-underline a {
  border-bottom: none !important;
}
ul.tick-static {
  padding-left: 25px;
}
ul.tick-static li {
  list-style: url("../img/tick.png") outside;
}
.bring-to-front {
  position: relative;
  z-index: 1;
}
.override__reset,
override__reset > a {
  -webkit-animation: none;
  animation: none;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-duration: 0;
  animation-duration: 0;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: none;
  animation-name: none;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  background: 0;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  border: 0;
  border-style: none;
  border-width: medium;
  border-color: inherit;
  border-bottom: 0;
  border-bottom-color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-collapse: separate;
  -o-border-image: none;
  border-image: none;
  border-left: 0;
  border-left-color: inherit;
  border-left-style: none;
  border-left-width: medium;
  border-radius: 0;
  border-right: 0;
  border-right-color: inherit;
  border-right-style: none;
  border-right-width: medium;
  border-spacing: 0;
  border-top: 0;
  border-top-color: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: none;
  border-top-width: medium;
  bottom: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: inherit;
  -webkit-columns: auto;
  -moz-columns: auto;
  columns: auto;
  -webkit-column-count: auto;
  -moz-column-count: auto;
  column-count: auto;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
  -webkit-column-gap: normal;
  -moz-column-gap: normal;
  column-gap: normal;
  -webkit-column-rule: medium none currentColor;
  -moz-column-rule: medium none currentColor;
  column-rule: medium none currentColor;
  -webkit-column-rule-color: currentColor;
  -moz-column-rule-color: currentColor;
  column-rule-color: currentColor;
  -webkit-column-rule-style: none;
  -moz-column-rule-style: none;
  column-rule-style: none;
  -webkit-column-rule-width: none;
  -moz-column-rule-width: none;
  column-rule-width: none;
  -webkit-column-span: 1;
  -moz-column-span: 1;
  column-span: 1;
  -webkit-column-width: auto;
  -moz-column-width: auto;
  column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font: normal;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: auto;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  list-style: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  margin: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 0;
  outline: 0;
  outline-color: invert;
  outline-style: none;
  outline-width: medium;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  -webkit-perspective: none;
  perspective: none;
  -webkit-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
  position: static;
  quotes: '\201C' '\201D' '\2018' '\2019';
  right: auto;
  -moz-tab-size: 8;
  -o-tab-size: 8;
  tab-size: 8;
  table-layout: auto;
  text-align: inherit;
  -moz-text-align-last: auto;
  text-align-last: auto;
  text-decoration: none;
  -webkit-text-decoration-color: inherit;
  text-decoration-color: inherit;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform-style: flat;
  transform-style: flat;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 0;
  width: auto;
  word-spacing: normal;
  z-index: auto;
}
.noborder {
  border: none;
}
.noborder-top {
  border-top: none;
}
.noborder-bottom {
  border-bottom: none;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-top-15 {
  padding-top: 15px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-bottom-5 {
  padding-bottom: 5px;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-bottom-15 {
  padding-bottom: 15px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.header {
  position: relative;
  background: white;
  font-family: "Roboto Slab", serif;
}
@media screen and (min-width: 63.75em) {
  .header > .row,
  .header__statement .header > span {
    padding-top: 1em;
    padding-bottom: 10px;
  }
  .header .navbar__inner > .row,
  .header .header__statement .navbar__inner > span,
  .header__statement .header .navbar__inner > span {
    padding-bottom: 0;
  }
}
.header__brand {
  float: left;
  width: 9.6875em;
  position: relative;
  z-index: 1;
  margin-top: .9375em;
}
.header__brand img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 63.75em) {
  .header__brand {
    width: 13.75em;
  }
}
.header__statement {
  font-size: 1.3125em;
  margin: 0;
  padding-top: 12px;
  padding-top: .75rem;
  padding-bottom: 12px;
  padding-bottom: .75rem;
}
.header__statement span {
  max-width: 1140px;
  display: block;
}
@media screen and (max-width: 63.75em) {
  .header__statement {
    display: none;
  }
  .home .header__statement {
    display: block;
  }
}
@media screen and (min-width: 63.75em) {
  .header__statement {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: right;
    padding-top: 31.2px;
    padding-top: 1.95rem;
    padding-bottom: 31.2px;
    padding-bottom: 1.95rem;
  }
}
@media screen and (min-width: 75em) {
  .header__statement {
    font-size: 1.5rem;
  }
}
.header__navbar-toggle {
  float: right;
  display: block;
  font-size: 1.4375em;
  color: #3f4243;
  line-height: 1;
  padding: .52174em .52174em;
  margin-right: -.52174em;
  border-left: 1px dashed #c5c6c7;
  background: white;
  position: relative;
  z-index: 1;
}
.no-js .header__navbar-toggle:target,
.header__navbar-toggle.active {
  color: #ff1414;
  border-bottom: 1px solid white;
  margin-bottom: -1px;
}
@media screen and (min-width: 63.75em) {
  .header__navbar-toggle {
    display: none;
  }
}
.footer {
  padding-top: .75em;
  background: #f5f6f6;
}
.footer__site-map {
  border-bottom: 1px dashed #c5c6c7;
}
.footer__smallprint {
  border-bottom: 1px dashed #c5c6c7;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.footer__smallprint ul,
.footer__smallprint small {
  font-size: .75em;
  margin: 0;
}
.footer__smallprint li {
  display: inline;
  margin-right: 1.25em;
}
.footer__smallprint small {
  color: #9fa1a1;
}
.footer__smallprint li a {
  color: #3f4243;
}
.footer__smallprint li a:hover {
  color: #ff1414;
}
@media screen and (min-width: 30em) {
  .footer__smallprint {
    text-align: right;
  }
  .footer__smallprint ul {
    display: inline;
  }
}
.footer__smallprint__worldwide {
  font-size: .75em;
  display: block;
  margin-bottom: 1em;
}
.footer__smallprint__worldwide:before {
  color: #3f4243;
  font-size: 1.33333em;
  margin-right: .3125em;
  vertical-align: -.125em;
}
@media screen and (min-width: 30em) {
  .footer__smallprint__worldwide {
    float: left;
    margin-bottom: 0;
  }
}
.section {
  position: relative;
}
.section h2:last-child {
  margin-bottom: 0;
}
.section > h3:first-child {
  padding-top: 0;
}
.section__image {
  display: none;
}
@media screen and (min-width: 48em) {
  .section__image {
    padding-left: .375em;
    padding-right: .375em;
    width: 50%;
    position: absolute;
    right: 0;
    bottom: -10px;
    top: 0;
    overflow: hidden;
    display: block;
  }
  .section__image img {
    position: absolute;
    bottom: 0;
    display: block;
    max-height: 31.25em;
    max-width: 31.25em;
  }
}
@media screen and (min-width: 63.75em) {
  .section__image {
    padding-left: .375em;
    padding-right: .375em;
    width: 41.66667%;
  }
}
.section__nav,
.section__main,
.section__main-1of2,
.section__main-2of2,
.section__aside {
  margin-bottom: 1.5em;
}
.section__nav {
  display: none;
}
@media screen and (min-width: 63.75em) {
  .section__nav {
    display: block;
    padding-left: .375em;
    padding-right: .375em;
    width: 16.66667%;
    float: left;
  }
}
.section__heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.section__heading img {
  width: 16.66667%;
  min-width: 7.5em;
}
@media screen and (min-width: 30em) {
  .section__heading {
    display: table;
    width: 100%;
  }
}
@media screen and (min-width: 63.75em) {
  .section__heading {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }
  .section__heading img {
    margin-left: 2.5em;
    float: right;
    width: 16.66667%;
    display: block;
  }
  .section__image + .section__heading {
    padding-left: .375em;
    padding-right: .375em;
    width: 58.33333%;
    margin-left: 8.33333%;
    float: left;
  }
  .section__image + .section__heading .section__heading__inner {
    width: auto;
  }
}
.section__heading__inner aside {
  font-size: .875em;
  font-family: Arial, sans-serif;
  font-style: italic;
  color: #797b7b;
  margin: .85714em 0;
}
.section__heading__inner h1 + h2 {
  font-family: Arial, sans-serif;
  font-size: 1.125em;
  padding-top: 0;
  color: #9fa1a1;
  font-style: italic;
}
.section__heading__inner h1:first-child,
.section__heading__inner .lead,
.section__heading__inner .news-article--headline .news-article__content p,
.news-article--headline .news-article__content .section__heading__inner p,
.section__heading__inner .social-share-links {
  margin-bottom: 0;
}
@media screen and (min-width: 63.75em) {
  .section__heading__inner {
    padding-left: 0;
    padding-right: 0;
    width: 62.5%;
  }
  .section__heading__inner h1 + h2 {
    font-size: 1.375em;
  }
  .modal__content .section__heading__inner {
    width: auto;
  }
}
.section__heading__time {
  float: right;
  font-size: 1.5em;
  width: 12.5%;
  min-width: 2.70833em;
  max-width: 4.16667em;
  padding: .4em .2em .5em;
  border-left: 1px dashed #c5c6c7;
  border-right: 1px dashed #c5c6c7;
  border-bottom: 1px dashed #c5c6c7;
  display: inline-block;
}
.section__heading__time .time-span {
  font-size: 0.6em;
  line-height: 1em;
  padding-top: 20px;
}
@media screen and (max-width: 30em) {
  .section__heading__time {
    margin: 0 0 0 .625em;
  }
}
@media screen and (min-width: 30em) {
  .section__heading__time {
    font-size: 1em;
    border-top-width: 8px;
  }
}
.section__heading__time + .section__heading__inner {
  width: auto;
}
.section__heading__time + .section__heading__inner h1 {
  padding-top: 0;
}
@media screen and (min-width: 30em) {
  .section__heading__time,
  .section__heading__time + .section__heading__inner {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  .section__heading__time + .section__heading__inner {
    padding-left: 1.25em;
  }
}
@media screen and (min-width: 48em) {
  .section__intro {
    padding-left: .375em;
    padding-right: .375em;
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 63.75em) {
  .section__intro {
    padding-left: .375em;
    padding-right: .375em;
    width: 58.33333%;
    float: left;
  }
  .section__image--left + .section__intro {
    padding-left: .375em;
    padding-right: .375em;
    margin-left: 41.66667%;
    float: left;
  }
}
@media screen and (min-width: 63.75em) {
  .section__main {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
  }
  .section__main h2:first-child {
    padding-top: 0;
  }
}
@media screen and (min-width: 30em) {
  .section__main .mobile-dropdown {
    display: none !important;
  }
}
@media screen and (min-width: 48em) {
  .section__main-1of2 {
    padding-left: 0;
    padding-right: 0;
    width: 45.83333%;
    float: left;
  }
}
@media screen and (min-width: 48em) {
  .section__main-2of2 {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    margin-left: 4.16667%;
    float: left;
  }
}
.section__aside {
  clear: both;
}
@media screen and (min-width: 30em) and (max-width: 63.75em) {
  .section__aside {
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 63.75em) {
  .section__aside {
    clear: none;
    width: 29%;
    margin-left: 30px;
    float: left;
  }
}
.section--primary {
  background: #194bff;
  color: #b2b3b4;
  position: relative;
  margin-top: 10px;
  padding-bottom: 1.5em;
}
.section--primary h1,
.section--primary h2,
.section--primary h3 {
  color: white;
}
.section--primary hr {
  border-top-color: #3f4243;
}
.section--primary a {
  color: #ff3737;
}
.section--primary a:hover {
  color: #3095b4;
}
.section--primary:before,
.section--primary:after {
  position: absolute;
  left: 0;
  right: 0;
  content: '';
  display: block;
  height: 10px;
  z-index: 2;
}
.section--primary:before {
  top: -10px;
  background: url(../img/wobble-top.svg) repeat-x;
}
@media screen and (max-width: 30em) {
  .section--primary:before {
    background-size: cover;
    top: -9px;
  }
}
.section--primary:after {
  bottom: 0;
  background: url(../img/wobble-bottom.svg) repeat-x;
}
@media screen and (max-width: 30em) {
  .section--primary:after {
    background-size: cover;
  }
}
@media screen and (min-width: 48em) {
  .section--primary .section__image {
    bottom: 0px;
  }
}
@media screen and (min-width: 48em) {
  .section--primary {
    padding-bottom: 2.25em;
  }
}
@media screen and (min-width: 63.75em) {
  .header + .section--primary {
    top: -1px;
  }
  .header + .section--primary:before {
    background-color: white;
  }
}
.section--primary .carousel a {
  color: #fff;
}
.section--primary .carousel a:hover,
.section--primary .carousel a :focus {
  color: #000;
}
.section--primary .carousel .news-article {
  color: #fff;
}
.section--secondary {
  background: #fff;
}
.section--highlight {
  background: #3095b4;
  color: white;
}
.section--bordered {
  border-top: 4px solid #ececec;
  border-bottom: 4px solid #ececec;
}
.section--complementary p,
.section--complementary ul,
.section--complementary ol {
  font-size: .875em;
}
.section--panel {
  padding-left: .9375em;
  padding-right: .9375em;
  margin-bottom: 1.5em;
  overflow: hidden;
}
.section--panel:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .section--panel {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media screen and (min-width: 48em) {
  .section--banner {
    min-height: 23.75em;
  }
}
@media screen and (min-width: 30em) and (max-width: 63.75em) {
  .section--longform .section__heading,
  .section--longform .section__nav,
  .section--longform .section__main,
  .section--longform .section__aside {
    padding-left: 0;
    padding-right: 0;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
}
@media screen and (min-width: 48em) {
  .section--article.section--banner {
    min-height: 29.6875em;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.75em) {
  .section--article .section__heading {
    padding-right: 37.5%;
  }
}
@media screen and (min-width: 63.75em) {
  .section--article .section__main {
    padding-left: .375em;
    padding-right: .375em;
    width: 58.33333%;
    margin-left: 8.33333%;
    float: left;
  }
}
@media screen and (min-width: 63.75em) {
  .section--nav .section__heading {
    padding-left: .375em;
    padding-right: .375em;
    width: 45.83333%;
    margin-left: 20.83333%;
  }
  .section--nav .section__heading__inner {
    width: auto;
  }
  .section--nav .section__main {
    padding-left: .375em;
    padding-right: .375em;
    width: 45.83333%;
    margin-left: 4.16667%;
  }
  .section--nav .section__main.full__width {
    padding-left: .375em;
    padding-right: .375em;
    width: 79.16667%;
    margin-left: 4.16667%;
  }
  .section--nav .section__aside {
    padding-left: .375em;
    padding-right: .375em;
    margin-left: 4.16667%;
  }
}
@media screen and (min-width: 63.75em) {
  .section__image--left {
    left: 0;
    right: auto;
  }
  .section__image--left img {
    right: 0;
  }
  .section__image--left + .section__heading {
    padding-left: .375em;
    padding-right: .375em;
    margin-left: 41.66667%;
    float: left;
  }
}
.section--blocks {
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -.4375em .9375em;
}
.section--block {
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: .9375em .4375em 0;
  min-height: 350px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section--block-border .section--block--inner {
  border: none;
}
.section--block--inner {
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section--block--inner.block--video [data-video-id] {
  cursor: pointer;
  display: block;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 250px;
  flex: 1 1 250px;
  font-size: 6.1875em;
  background-color: transparent;
  margin: 0;
  color: white;
  padding: .625em;
  border-bottom: 0;
  cursor: pointer;
  text-align: center;
}
.section--block--inner.block--video [data-video-id]::after {
  content: '';
  background-color: #fff;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.section--block--inner.block--video [data-video-id]:hover::after {
  opacity: 0.1;
}
.section--block--inner.block--video [data-video-id]:hover {
  background-color: rgba(48, 149, 180, 0.8);
}
.section--block--inner.block--video [data-video-id]::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "";
}
.lt-ie9 .section--block--inner.block--video [data-video-id] {
  filter: alpha(opacity=80);
  background: transparent url(../img/video-play.png) center center no-repeat;
}
.lt-ie9 .section--block--inner.block--video [data-video-id]:hover {
  filter: alpha(opacity=80);
  background: #3095b4 url(../img/video-play.png) center center no-repeat;
}
.section--block--inner.block--video [data-video-id] + .section--block__heading {
  margin-top: 0;
}
.mfp-content .section--block--inner.block--video {
  -ms-flex-preferred-size: 768px;
  flex-basis: 768px;
  max-width: 768px;
  margin: 0 auto;
}
.mfp-content .section--block--inner.block--video [data-video-id] {
  max-height: 430px;
}
.mfp-content .section--block--inner.block--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 2;
}
.mfp-content .section--block--inner.block--video .section--block__heading {
  background-color: #fff;
  color: #3f4243;
}
.mfp-content .section--block--inner.block--video .section--block__heading a {
  color: #3f4243;
}
.mfp-content .section--block--inner.block--video .section--block__heading a:hover {
  color: #ff1414;
}
.section--block--xsmall {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: calc(50% - 14px);
}
@media screen and (min-width: 48em) {
  .section--block--small {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: calc(50% - 14px);
  }
  .section--block--small .block--video [data-video-id],
  .section--block--small .section--block__image {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
  }
  .section--block--small .block--video [data-video-id] {
    padding: 0;
    line-height: 200px;
  }
  .section--block--xsmall {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: calc(33% - 14px);
  }
}
@media screen and (min-width: 63.75em) {
  .section--block {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: calc(50% - 14px);
  }
  .section--block--full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .section--block--full .section--block__heading {
    text-align: left;
  }
  .section--block--full > .section--block--half {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .section--block--half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: calc(50% - 20px);
  }
  .section--block--small {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: calc(33% - 12px);
  }
  .section--block--xsmall {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: calc(20% - 14px);
  }
}
.section--block__image {
  position: relative;
  border: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 250px;
  flex: 1 1 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section--block__image::after {
  content: '';
  background-color: #fff;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.section--block__image:hover::after {
  opacity: 0.1;
}
.section--block__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
  margin-top: auto;
  padding: .9375em 1.25em;
  background-color: #194bfe;
  color: #fff;
}
@media screen and (min-width: 48em) {
  .section--block__heading {
    padding-left: 3.125em;
  }
}
.section--block__heading h2,
.section--block__heading h3 {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
}
.section--block__heading h2 {
  font-size: 40px;
}
.section--block__heading p {
  font-size: .875em;
  margin-bottom: .625em;
}
.section--block__heading p.date {
  margin-bottom: 0;
}
.section--block__heading a {
  color: #fff;
  border: 0;
}
.section--block__heading a:hover {
  color: #00ffcd;
}
.section--block__heading .list--tags {
  margin-top: auto;
}
.section--block__heading .list--tags:before {
  position: static;
  vertical-align: middle;
  margin-right: 5px;
}
.section--block--grey {
  border: 3px solid #d9d9d9;
}
.section--block--grey .section--block__heading {
  background-color: #f5f5f5;
  color: #3f4243;
  text-align: left;
}
.section--block--grey .section--block__heading a {
  color: #3f4243;
}
.section--block--grey .section--block__heading a:hover {
  color: #ff1414;
}
.section--block--grey .section--block__heading h3 a {
  color: #ff1414;
}
.section--block--grey .section--block__heading h3 a:hover {
  color: #3f4243;
}
.section--block--grey .section--block__heading .list--tags:before {
  position: absolute;
  margin-right: 0;
}
.section--block__icon {
  border-bottom: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: #ff1414;
  color: #fff;
  font-size: 28px;
  z-index: 1;
}
.section--block__icon:hover {
  color: #e6e6e6;
}
.section--block__icon .font-icon-video {
  font-size: 17px;
}
.section--block__calendar {
  border-top: 7px solid #ff1414;
  background-color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 16px;
}
.section--block__calendar__date,
.section--block__calendar__year {
  font-family: "Roboto Slab", serif;
}
.section--block__calendar__date {
  font-size: 40px;
  line-height: 1;
}
.section--block__calendar__location {
  font-style: italic;
}
@media screen and (min-width: 48em) {
  .section--block--half {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.section--block--half .section--block__icon {
  z-index: 1;
}
@media screen and (min-width: 48em) {
  .section--block--half .section--block__icon {
    background: none;
  }
}
.section--block--half .section--block__left,
.section--block--half .section--block__right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 48em) {
  .section--block--half .section--block__left,
  .section--block--half .section--block__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
  }
}
.section--block--half .section--block__left .section--block__heading,
.section--block--half .section--block__right .section--block__heading {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 20px;
}
.section--block--half .section--block__left .section--block__heading h1,
.section--block--half .section--block__left .section--block__heading h2,
.section--block--half .section--block__right .section--block__heading h1,
.section--block--half .section--block__right .section--block__heading h2 {
  font-family: "Roboto Slab", serif;
}
.section--block--half .section--block__left .section--block__heading p,
.section--block--half .section--block__right .section--block__heading p {
  margin-bottom: 1.25em;
  font-size: 1em;
}
.section--block--half .section--block__left .section--block__heading .button,
.section--block--half .section--block__left .section--block__heading .EPiServerForms button[type="submit"],
.EPiServerForms .section--block--half .section--block__left .section--block__heading button[type="submit"],
.section--block--half .section--block__right .section--block__heading .button,
.section--block--half .section--block__right .section--block__heading .EPiServerForms button[type="submit"],
.EPiServerForms .section--block--half .section--block__right .section--block__heading button[type="submit"] {
  font-size: 1.25em;
}
.section--block--half .section--block__left .section--block__calendar,
.section--block--half .section--block__right .section--block__calendar {
  display: block;
  background: none;
  border: none;
  text-align: left;
  margin-bottom: 15px;
}
.section--block--half .section--block__left .section--block__calendar__date,
.section--block--half .section--block__right .section--block__calendar__date {
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .section--block--half .section--block__left .section--block__calendar__date,
  .section--block--half .section--block__right .section--block__calendar__date {
    font-size: 3.25em;
  }
}
.section--block--half .section--block__left .section--block__calendar__year,
.section--block--half .section--block__right .section--block__calendar__year {
  display: inline-block;
}
.section--block--half .section--block__right {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 350px;
  flex: 1 1 350px;
}
@media screen and (min-width: 48em) {
  .section--block--half .section--block__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.section--block--half .section--block__right .block--video [data-video-id]::before {
  display: inline-block;
  height: 101px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  line-height: 1;
}
.section--block--text .section--block__heading {
  background-color: transparent;
  margin-top: 0;
}
.section--block--text .section--block__heading h1,
.section--block--text .section--block__heading h2 {
  font-family: "Roboto Slab", serif;
}
.section--block--text .section--block__heading p {
  margin-bottom: 1.25em;
  font-size: 1em;
}
.section--block--text .section--block__heading .button,
.section--block--text .section--block__heading .EPiServerForms button[type="submit"],
.EPiServerForms .section--block--text .section--block__heading button[type="submit"] {
  font-size: 1.25em;
}
.section--block--text .section--block__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .section--block--text .section--block__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%;
  }
}
.section--contact {
  background-color: #3095b4;
  color: #fff;
  padding: 1.25em;
}
.section--contact h2,
.section--contact h3 {
  font-family: "Roboto Slab", serif;
}
.section--contact a {
  color: #fff;
}
.section--contact a:hover {
  color: #ff1414;
}
.section--head {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 0 0;
}
.section--head .results-text {
  font-size: 16px;
  font-style: italic;
}
.section--head h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  margin-bottom: 30px;
  padding: 0;
  color: #ff1414;
}
@media screen and (min-width: 48em) {
  .section--head h2 {
    margin-bottom: 0;
  }
}
.section--head h2 + .heading-link {
  font-weight: 700;
  margin: 0 0 10px;
}
@media screen and (min-width: 48em) {
  .section--head h2 + .heading-link {
    margin-bottom: 0;
  }
}
.section--head a {
  border-bottom: 0;
  margin-bottom: 10px;
}
.section--news__item {
  color: #1a1a1a;
  padding: .9375em .4375em;
  min-height: 1px;
  margin: 0;
}
.section--news__item:not(:nth-child(1)) {
  display: none;
}
@media screen and (min-width: 48em) {
  .section--news__item {
    max-width: 33.33333%;
  }
  .section--news__item:not(:nth-child(1)) {
    display: block;
  }
}
.section--news__date {
  padding: 10px 0;
  border-bottom: 1px solid #8d8d8d;
  margin-bottom: 10px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #1a1a1a;
}
.section--news__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section--news__body a {
  color: #ff1414;
  border-bottom: 0;
}
.section--news__body a:hover {
  color: #3095b4;
}
.section--news__body h3 {
  line-height: 1.2;
  margin-bottom: 15px;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
}
.section--news__body p {
  margin-top: auto;
}
.section--news__tags {
  padding: 0 0 10px;
}
.section--news__tags .tags--list::before {
  color: #ff1414;
}
.section--news__tags a {
  color: #535353;
}
.section--news__tags a:hover {
  color: #ff1414;
}
.section--events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.section--events__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  min-width: 33.33333%;
  margin: 0 -7px;
}
.section--events__section ~ .section--events__section {
  display: none;
}
@media screen and (min-width: 48em) {
  .section--events__section ~ .section--events__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section--events__item {
  display: block;
  color: #1a1a1a;
  padding: .9375em .4375em;
  border-top: 1px solid #8d8d8d;
  margin: 0 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.section--events__item:not(:nth-child(-n + 2)) {
  display: none;
}
@media screen and (min-width: 48em) {
  .section--events__item {
    -ms-flex-preferred-size: calc(50% - 35px);
    flex-basis: calc(50% - 35px);
    max-width: 360px;
  }
  .section--events__item:not(:nth-child(-n + 2)) {
    display: block;
  }
  .section--events__item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .section--events__item:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .section--events__item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .section--events__item:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .section--events__item:nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}
@media screen and (min-width: 63.75em) {
  .section--events__item {
    -ms-flex-preferred-size: 310px;
    flex-basis: 310px;
  }
}
.section--events__month {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 10px 15px;
  height: 48px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #1a1a1a;
}
.section--events__body {
  display: block;
  padding: .9375em 0;
}
@media screen and (min-width: 48em) {
  .section--events__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}
.section--events__body-date {
  font-size: 2em;
  font-family: "Roboto Slab", serif;
  padding-right: 10px;
  line-height: 1;
  position: relative;
  top: -7px;
}
.section--events__body a {
  border: 0;
}
.section--events__body-info {
  display: block;
}
@media screen and (min-width: 48em) {
  .section--events__body-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section--events__body h3 {
  line-height: 1.2;
  font-size: 20px;
  min-height: 50px;
  margin-bottom: 15px;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
}
.section--events__body p {
  margin-bottom: 15px;
}
.section--events .section--news__tags {
  margin-top: auto;
  padding: 0 0 10px;
}
.section--events .section--news__tags .list--tags::before {
  color: #ff1414;
}
.section--events .section--news__tags a {
  color: #535353;
}
.section--events .section--news__tags a:hover {
  color: #ff1414;
}
.section--social {
  margin-top: 15px;
}
.section--social__item {
  background-color: #bfdee8;
  padding: .9375em;
  min-height: 1px;
  border-radius: 20px;
}
.section--social__item:not(:nth-child(1)) {
  display: none;
}
@media screen and (min-width: 48em) {
  .section--social__item {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: calc(33% - 14px);
  }
  .section--social__item:not(:nth-child(1)) {
    display: block;
    margin-left: 14px;
  }
}
.section--social__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}
.section--social__header-image {
  width: 55px;
  height: 55px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
}
.section--social__header-info {
  font-size: .875em;
  line-height: 1;
  padding-left: 20px;
}
.section--social__header h3 {
  font-size: 1.5em;
  margin-bottom: 5px;
}
.section--social__header a {
  color: #3f4243;
  border: 0;
}
.section--social__header a:hover {
  color: #ff1414;
}
.section--social__body {
  font-size: 1em;
  line-height: 1.2;
}
.section--hero {
  position: relative;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}
.section--hero__image {
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 15.625em;
}
.section--hero__image .img-mobile {
  width: 100%;
  top: 0;
  display: block;
  position: static;
}
.section--hero__image .img-tablet {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
@media screen and (min-width: 48em) {
  .section--hero__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
  }
  .section--hero__image .img-mobile {
    display: none;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.75em) {
  .section--hero__image .img-tablet {
    display: block;
  }
}
@media screen and (max-width: 48em) {
  .section--hero.section--nohero-mobile .section--hero__image {
    display: none;
  }
}
.section--hero__container {
  display: block;
  width: 100%;
  max-width: 71.25em;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .section--hero__container {
    display: table;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.section--hero__text {
  display: block;
  color: #1a1a1a;
  background-color: #fff;
  padding: 20px 15px 15px;
}
@media screen and (min-width: 48em) {
  .section--hero__text {
    color: #fff;
    padding: 25px 30px 15px;
    background: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    max-width: 70%;
  }
}
@media screen and (min-width: 63.75em) {
  .section--hero__text {
    min-height: 370px;
  }
}
.section--hero__text h1 {
  color: #fff;
  font-size: 2.5em;
  font-family: "Roboto Slab", serif;
}
.section--hero__text p {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.section--hero img {
  display: block;
  position: absolute;
  top: 45px;
  left: 0;
}
@media screen and (min-width: 48em) {
  .section--hero img {
    margin-left: auto;
    position: relative;
    top: auto;
    left: auto;
  }
}
@media screen and (min-width: 48em) {
  .section--hero .section--benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: auto;
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
    max-width: 450px;
    color: #fff;
    background-color: transparent;
  }
  .section--hero .section--benefits .inner {
    background-color: #194bfe;
    padding: 20px 40px;
  }
  .section--hero .section--benefits h2 {
    color: #fff;
  }
  .section--hero .section--benefits .list--check.tick:before {
    color: #fff;
  }
  .section--hero .section--benefits .tick:before {
    color: #fff;
  }
  .section--hero .section--benefits ul.tick li:before {
    color: #fff;
  }
}
@media screen and (min-width: 48em) and (min-width: 63.75em) {
  .section--hero .section--benefits {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 600px;
    flex: 0 0 600px;
    max-width: 600px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .section--hero .section--benefits .inner {
    width: 500px;
    padding: 20px 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .section--hero .section--benefits .bgStripes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: -o-linear-gradient(
      left,
      transparent,
      transparent 6px,
      #194bfe 6px,
      #194bfe 21px,
      transparent 21px,
      transparent 30px,
      #194bfe 30px,
      #194bfe 41px,
      transparent 41px,
      transparent 52px,
      #194bfe 52px,
      #194bfe 61px,
      transparent 61px,
      transparent 74px,
      #194bfe 74px,
      #194bfe 80px,
      transparent 80px,
      transparent 97px,
      #194bfe 97px,
      #194bfe 100px
    );
    background: linear-gradient(
      90deg,
      transparent,
      transparent 6px,
      #194bfe 6px,
      #194bfe 21px,
      transparent 21px,
      transparent 30px,
      #194bfe 30px,
      #194bfe 41px,
      transparent 41px,
      transparent 52px,
      #194bfe 52px,
      #194bfe 61px,
      transparent 61px,
      transparent 74px,
      #194bfe 74px,
      #194bfe 80px,
      transparent 80px,
      transparent 97px,
      #194bfe 97px,
      #194bfe 100px
    );
  }
}
.section--cases {
  margin-top: 30px;
  margin-bottom: 30px;
}
.section--cases__logo {
  display: block;
  border: 1px solid #3095b4;
  height: 105px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 15px;
}
.section--cases__item p {
  margin-bottom: 10px;
  line-height: 1.3;
  font-style: italic;
}
.section--cases__name {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .section--cases__name {
    margin-top: auto;
  }
}
.section--cases .read-more,
.section--cases .nav-list a,
.nav-list .section--cases a {
  font-size: 16px;
  font-weight: 700;
}
.section--cases .section--block--inner {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media screen and (min-width: 48em) {
  .section--cases .section--block--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.section--cases .section--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1px;
}
@media screen and (min-width: 48em) {
  .section--cases .section--block {
    min-height: 350px;
  }
}
.section--storage .section--cases__item,
.section--storage .section--block--xsmall {
  min-height: 1px;
}
.section--benefits {
  display: block;
  background-color: #fff;
  padding: 0 15px 15px;
  color: #1a1a1a;
  font-size: 16px;
}
@media screen and (min-width: 48em) {
  .section--benefits {
    padding: 0;
  }
}
.section--benefits h2 {
  font-family: "Roboto Slab", serif;
  color: #ff1414;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.section--benefits ul {
  margin-bottom: 0;
}
.section--benefits ul li {
  display: block;
}
.section--benefits .list--check {
  margin-bottom: 10px;
}
.section--benefits .list--check.tick:before {
  color: #1a1a1a;
}
.section--benefits ul.tick {
  margin-bottom: 10px;
}
.section--benefits ul.tick li:before {
  color: #1a1a1a;
}
.section--filtering {
  padding-top: 0;
}
.section--filtering .section--head {
  padding-bottom: 15px;
}
.section--filtering .row,
.section--filtering .header__statement span,
.header__statement .section--filtering span {
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .section--filtering .section--block:nth-child(2n + 2) {
    margin-right: 20px;
  }
}
@media screen and (min-width: 63.75em) {
  .section--filtering .section--block:nth-child(2n + 2) {
    margin-right: 0;
  }
  .section--filtering .section--block:nth-child(3n + 2),
  .section--filtering .section--block:nth-child(3n + 3) {
    margin-right: 20px;
  }
}
.section--filtering .section--blocks {
  display: block;
}
@media screen and (min-width: 48em) {
  .section--filtering .section--blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section--filtering .section--block--full {
  padding: 0;
}
.section--filtering .section--block--text .section--block__left {
  padding-top: 50px;
}
@media screen and (min-width: 48em) {
  .section--filtering .section--block--text .section--block__left {
    padding: 10px 20px;
  }
}
@media screen and (min-width: 48em) {
  .section--filtering .section--block--small {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: calc(50% - 10px);
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 63.75em) {
  .section--filtering .section--block--small {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: calc(33% - 10px);
  }
}
.section--filtering .block--load-more {
  display: block;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  text-align: center;
}
.section--presence .h1--presence {
  margin-bottom: 20px;
}
.section--presence .section--block {
  min-height: initial;
}
.section--presence .title {
  font-family: "Roboto Slab", serif;
  font-size: 1.5em;
}
.section--presence .title a {
  color: white;
  background-color: #d13630;
  border: none;
}
.section--presence .text-content {
  margin: 0px;
  padding: 10px;
}
.section--presence .section--block--inner {
  border: 3px solid #d9d9d9;
}
.section--presence .image-large img {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .section--presence .section--block {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .section--presence .section--block--half:nth-child(2n + 1) {
    margin-right: 20px;
  }
  .section--presence .section--block--inner {
    border: 3px solid #d9d9d9;
    max-height: 100%;
    overflow: hidden;
  }
  .section--presence .image-small {
    display: none;
  }
  .section--presence .image-large {
    display: block;
    float: left;
    width: 50%;
    max-height: 100%;
  }
  .section--presence .image-large img {
    display: block;
  }
  .section--presence .text-content {
    margin: 10px;
    float: left;
    text-align: left;
    max-width: calc(50% - 20px);
  }
  .section--presence .text-content .description {
    margin-top: 10px;
  }
}
.inverse {
  color: white;
  background-color: #d13630;
}
.presence.row.fullwidth,
.header__statement span.presence.fullwidth {
  max-width: 100%;
}
.presence h1.h1--alt {
  margin-bottom: 0.2em;
}
.presence h1.h1--alt:last-child {
  margin-bottom: 0.5em;
}
.presence h3.h3--alt {
  color: white;
  margin: 0;
  padding: 0;
}
.presence .carousel.testimonials,
.presence .carousel.awards {
  height: 320px;
  overflow: hidden;
  margin-bottom: 50px;
}
.presence .carousel.awards li img {
  max-height: 180px;
}
.presence .block {
  border-bottom: 4px solid #ececec;
}
.presence .block--panel.block--secondary,
.presence .EPiServerForms {
  background-color: white;
}
.presence .videoblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.presence .videoblock {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.presence .videoembed {
  width: 100%;
  height: 350px;
}
.presence .videoembed .video {
  width: 100%;
  height: 100%;
}
.presence .mapblock .h2--secondary {
  margin-top: 20px;
  margin-bottom: 0px;
  color: black;
  text-align: center;
}
.presence .mobile-select select {
  width: 100%;
  height: 40px;
  background-color: #ededed;
}
.presence .map-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
}
@media screen and (min-width: 30em) {
  .presence .two-columns:nth-child(1) {
    margin: 0;
  }
  .presence .two-columns:nth-child(2) {
    margin: 0;
  }
}
@media screen and (min-width: 48em) {
  .presence .key-features-block {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 50% 50%;
    grid-gap: 0px 0px;
  }
  .presence .key-features-block div .section--block--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
  }
  .presence .key-features-block div .section--block--inner .block-container {
    width: 100%;
  }
  .presence .key-features-block div .section--block--inner .block-container .image-large {
    height: 100%;
  }
  .presence .key-features-block div .section--block--inner .block-container .image-large img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .presence .mobile-select {
    display: none;
  }
  .presence .map-overlay {
    display: none;
  }
  .presence .videoblock {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border: 3px solid #d9d9d9;
  }
  .presence .videoembed {
    width: 50%;
    height: 320px;
  }
  .presence .videoembed iframe {
    width: 100%;
    display: block;
    height: 100%;
  }
  .presence .video-text {
    padding: 20px;
    width: 50%;
  }
  .presence .two-columns-container,
  .presence .block__content {
    max-width: 1140px;
    margin: 0 auto;
  }
  .presence .two-columns {
    width: 40%;
    float: left;
  }
  .presence .two-columns:nth-child(1) {
    margin: 0 1% 0 9%;
  }
  .presence .two-columns:nth-child(2) {
    margin: 0 9% 0 1%;
  }
}
.presence header.presence .section__heading__inner__fullwidth {
  padding-bottom: 100px;
}
.presence .fixedwidth {
  max-width: 71.25em;
  margin: 0px auto;
  float: none;
}
.presence .block__heading {
  text-align: center;
  font-size: 2.87em;
}
.presence .block__heading span {
  color: white;
  background-color: #d13630;
}
#map-popup .map-pin {
  color: #d13630;
}
#map-popup .pdf-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#map-popup .pdf-link i {
  color: #d13630;
  font-size: 1.5em;
}
#map-popup .pdf-link a {
  border: none;
}
#map-popup .url-link a {
  color: #1a1a1a;
  border: none;
  text-decoration: underline;
}
#map-popup .url-link,
#map-popup .pdf-link {
  margin-bottom: 10px;
}
#map-popup .serviced {
  font-weight: bold;
}
#map-popup a.close {
  text-decoration: none;
  border-bottom: none;
}
#map-popup .tablinks.close {
  font-size: 2em;
  float: right;
}
@media screen and (min-width: 48em) {
  #map-popup {
    border: 3px solid #d9d9d9;
    width: 300px;
    background-color: white;
  }
  #map-popup .tablinks.close {
    font-size: 0.75em;
  }
}
#map-popup .tab {
  padding: 0px 20px;
}
#map-popup .tablinks {
  font-size: 0.75em;
  cursor: pointer;
}
#map-popup .tabcontent {
  padding: 20px;
}
@media screen and (min-width: 63.75em) {
  #map-popup .tablinks.close {
    font-size: 1.5em;
  }
}
.section--presence {
  padding-top: 0px;
}
.datamaps-pin {
  font-size: 20px;
  fill: gray;
  opacity: 0.8;
  cursor: pointer;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
@media screen and (min-width: 48em) {
  .datamaps-pin {
    font-size: 20px;
  }
}
.datamaps-pin.selected {
  fill: red;
}
.datamaps-pin:hover {
  opacity: 1;
}
.custom-dropdown--large {
  font-size: 1.5em;
}
.custom-dropdown--small {
  font-size: .7em;
}
.custom-dropdown__select {
  font-size: inherit;
  padding: .5em;
  margin: 0;
}
.custom-dropdown__select--white {
  background-color: #fff;
  color: #444;
}
@supports (pointer-events: none) and ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .custom-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    background-color: #ededed;
  }
  .custom-dropdown__select {
    padding-right: 2.5em;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background-color: #ededed;
    height: 40px;
    border: 0px;
    outline: 0px;
  }
  .custom-dropdown::before,
  .custom-dropdown::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .custom-dropdown::after {
    content: "\25BC";
    height: 35px;
    padding-top: 5px;
    font-size: 1.5em;
    line-height: 1;
    right: 0;
    top: 0;
    width: 40px;
    text-align: center;
    background-color: #000;
  }
  .custom-dropdown::before {
    width: 2em;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 3px 3px 0;
  }
  .custom-dropdown__select[disabled] {
    color: rgba(0, 0, 0, 0.3);
  }
  .custom-dropdown.custom-dropdown--disabled::after {
    color: rgba(0, 0, 0, 0.1);
  }
  .custom-dropdown--white::before {
    background-color: #fff;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
  .custom-dropdown--white::after {
    color: white;
  }
  @-moz-document url-prefix() {
    .custom-dropdown__select {
      padding-right: .9em;
    }
    .custom-dropdown--large .custom-dropdown__select {
      padding-right: 1.3em;
    }
    .custom-dropdown--small .custom-dropdown__select {
      padding-right: .5em;
    }
  }
}
.home-slider {
  padding-bottom: 0;
  padding-top: 0;
}
.home-slider__wrapper {
  position: relative;
  padding-bottom: 40px;
}
@media screen and (min-width: 63.75em) {
  .home-slider__wrapper {
    padding-bottom: 0;
  }
}
.home-slider__slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  max-height: 350px;
}
@media screen and (min-width: 48em) {
  .home-slider__slide {
    height: auto;
    max-height: 100%;
  }
}
@media screen and (max-width: 63.75em) {
  .home-slider__slide {
    background-image: none !important;
    color: #1a1a1a;
    background-color: #fff;
    display: block !important;
    height: auto;
    max-height: none;
  }
}
.home-slider__content {
  color: #1a1a1a;
  margin: auto auto 0;
  margin-top: 0;
  width: 100%;
  max-width: 71.25em;
  padding: 15px;
  background-color: #fff;
  font-size: 12px;
  font-size: .75rem;
}
.home-slider__content .touch-image {
  display: none;
}
@media screen and (min-width: 63.75em) {
  .home-slider__content {
    background-color: transparent;
    font-size: 16px;
    font-size: 1rem;
    height: 100%;
    padding: 60px 15px 50px;
  }
}
@media screen and (max-width: 63.75em) {
  .home-slider__content {
    width: 100%;
    max-width: 100%;
  }
  .home-slider__content .touch-image {
    display: block;
    width: 100%;
  }
}
.home-slider__content h2 {
  font-family: "Roboto Slab", serif;
}
@media screen and (min-width: 63.75em) {
  .home-slider__content h2 {
    font-size: 2.5em;
  }
}
@media screen and (min-width: 63.75em) {
  .home-slider__content.half h2,
  .home-slider__content.half p {
    max-width: 50%;
  }
}
.home-slider__content .button,
.home-slider__content .EPiServerForms button[type="submit"],
.EPiServerForms .home-slider__content button[type="submit"] {
  display: block;
  margin: 0 0 15px;
  border: none;
  background-color: #194bfe;
  padding: 12px 10px;
  max-width: 200px;
}
.home-slider__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
}
@media screen and (min-width: 63.75em) {
  .home-slider__controls {
    display: block;
    background: none;
    padding: 10px 30px;
  }
}
@media screen and (max-width: 63.75em) {
  .home-slider__controls {
    bottom: -10px;
  }
}
.home-slider__controls ul {
  display: block;
  padding: 0;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  list-style: none;
}
.home-slider__controls ul li {
  display: inline-block;
  padding: 0 12px 15px 0;
  cursor: pointer;
  margin: 0;
}
@media screen and (min-width: 63.75em) {
  .home-slider__controls ul li {
    padding: 10px 0 10px 15px;
  }
}
.home-slider__controls ul li::before {
  content: '';
  display: inline-block;
  background-color: #e6e6e6;
  width: 40px;
  height: 4px;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}
.home-slider__controls ul li.active::before {
  background-color: #ff1414;
}
.home-slider__controls ul li:hover a {
  color: #3095b4;
}
.home-slider__controls ul a {
  background-color: transparent;
  border: none;
  outline: none;
  color: #fff;
  padding: 0 10px;
  display: none;
  text-align: center;
}
@media screen and (min-width: 63.75em) {
  .home-slider__controls ul a {
    display: block;
  }
}
@media (min-width: 1300px) {
  .dots {
    width: 5%;
    max-width: 275px;
    height: 310px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: -o-radial-gradient(#00ffcd 25%, transparent 25%);
    background-image: radial-gradient(#00ffcd 25%, transparent 25%);
    background-size: 15px 15px;
    background-position: 100% 100%;
  }
}
@media (min-width: 1300px) and (min-width: 1400px) {
  .dots {
    width: 8%;
  }
}
@media (min-width: 1300px) and (min-width: 1600px) {
  .dots {
    width: 14%;
  }
}
@media (min-width: 1300px) and (min-width: 1700px) {
  .dots {
    width: 100%;
  }
}
.dots.right {
  left: auto;
  right: 0;
  background-position: 0 0;
}
@media screen and (min-width: 63.75em) {
  .navbar__mobile {
    display: none;
  }
}
.navbar__inner {
  -webkit-transform: translateZ(0);
  position: relative;
  z-index: 1001;
  background: white;
  border-top: 1px solid #f5f5f5;
}
.navbar__inner > .row,
.header__statement .navbar__inner > span {
  padding-top: .75em;
  padding-bottom: .75em;
}
@media screen and (max-width: 63.75em) {
  .navbar__inner > .row,
  .header__statement .navbar__inner > span {
    border-bottom: 1px solid #f5f5f5;
  }
  .navbar__inner:target > .row,
  .header__statement .navbar__inner:target > span {
    border-bottom-style: solid;
  }
}
@media screen and (min-width: 63.75em) {
  .navbar__inner {
    max-height: none;
    overflow: visible;
  }
  .navbar__inner > .row,
  .header__statement .navbar__inner > span {
    position: relative;
  }
  .navbar__inner.affix {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    border-top: none;
    border-bottom: 1px dashed #c5c6c7;
    -webkit-box-shadow: 0 0 5px rgba(26, 26, 26, 0.5);
    box-shadow: 0 0 5px rgba(26, 26, 26, 0.5);
  }
}
.header__upper .navbar__nav-secondary,
.header__upper .navbar__search {
  display: none;
}
@media screen and (min-width: 63.75em) {
  .header__upper .navbar__nav-secondary,
  .header__upper .navbar__search {
    display: block;
  }
}
.navbar__brand-mini {
  background: url("../img/smc-logo-icon.svg") no-repeat 0 0;
  background-size: auto 100%;
  width: 40px;
  height: 18px;
  position: absolute;
  left: .75em;
  top: 1.625em;
}
.navbar__nav-primary,
.navbar__nav-secondary {
  margin-bottom: 0;
}
.navbar__nav-primary > li,
.navbar__nav-secondary > li {
  margin: 0;
}
.navbar__nav-primary > li > a,
.navbar__nav-secondary > li > a {
  color: #3f4243;
  display: inline-block;
  padding: .3em 0;
}
.navbar__nav-primary > li > a:hover,
.navbar__nav-secondary > li > a:hover {
  color: #3095b4;
}
.navbar__nav-primary .active,
.navbar__nav-primary .active > a,
.navbar__nav-secondary .active,
.navbar__nav-secondary .active > a {
  color: #ff1414;
}
@media screen and (min-width: 63.75em) {
  .navbar__nav-primary > li,
  .navbar__nav-secondary > li {
    float: left;
  }
  .navbar__nav-primary > li > a,
  .navbar__nav-secondary > li > a {
    padding: 0;
    line-height: 3em;
    line-height: 3rem;
  }
}
.navbar__nav-primary > li > a {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
}
@media screen and (min-width: 63.75em) {
  .navbar__nav-primary {
    float: left;
  }
  .navbar__nav-primary > li {
    margin-right: 1.75em;
  }
  .navbar__nav-primary > li:last-child {
    margin-right: 0;
  }
}
.navbar__nav-secondary {
  font-size: .75em;
  margin: 1em 0;
}
.navbar__nav-secondary li {
  display: inline-block;
  margin-right: 1.33333em;
}
.navbar__nav-secondary a:before {
  font-size: 1.16667em;
  vertical-align: -.16667em;
  margin-right: .25em;
}
@media screen and (min-width: 63.75em) {
  .navbar__nav-secondary {
    float: right;
    margin: 0;
  }
  .navbar__nav-secondary li {
    margin-right: 0;
    margin-left: 2em;
  }
}
.navbar__search {
  position: relative;
}
.navbar__search:before {
  position: absolute;
  left: .44444em;
  top: .44444em;
  font-size: 1.125em;
  color: #9fa1a1;
}
.navbar__search input[type="search"] {
  width: 100%;
  margin-bottom: 0;
  padding-left: 1em;
}
.navbar__search .navbar__search__label {
  color: #767676;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1em;
  line-height: 2.125em;
  width: 100%;
  padding-left: 1em;
}
@media screen and (min-width: 63.75em) {
  .navbar__search {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    overflow: hidden;
    max-height: 0;
    clear: both;
  }
  .navbar__search.active,
  .active > .navbar__search {
    max-height: 31.25em;
  }
  .navbar__search:target {
    max-height: 31.25em;
  }
  .navbar__search:before {
    font-size: 2em;
    left: .5em;
    top: .5em;
  }
  .navbar__search input[type="search"] {
    font-size: 2.25em;
    font-weight: 400;
    height: 1.83333em;
    margin-bottom: .66667em;
    padding-left: 1.52778em;
    border-width: 2px;
  }
  .navbar__search .navbar__search__label {
    line-height: 1.83333em;
    font-size: 2.25em;
    font-weight: 400;
    padding-left: 1.52778em;
  }
  .navbar__search button {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.navbar__search-toggle .icon-search:before,
.navbar__search-toggle .navbar__search:before,
.navbar__search-toggle .search-field:before {
  font-size: 2em;
  vertical-align: -.25em;
}
.navbar__search-toggle .icon-search:after {
  font-size: .25em;
  color: #9fa1a1;
}
@media screen and (max-width: 63.75em) {
  .navbar__search-toggle {
    display: none !important;
  }
}
.navbar__language-picker {
  line-height: 3em;
  line-height: 3rem;
  padding: 0;
  margin: 0;
}
.navbar__language-picker li,
.navbar__language-picker div {
  margin: 0;
}
.navbar__language-picker li a,
.navbar__language-picker li button,
.navbar__language-picker div a,
.navbar__language-picker div button {
  padding: 5px 7px;
  border: none;
  background: #8d8d8d;
  color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.navbar__language-picker li a.active,
.navbar__language-picker li button.active,
.navbar__language-picker div a.active,
.navbar__language-picker div button.active {
  background: #ff1414;
  color: white;
}
.navbar__language-picker li a:hover,
.navbar__language-picker li button:hover,
.navbar__language-picker div a:hover,
.navbar__language-picker div button:hover {
  background: #3095b4;
  color: white;
}
.navbar__language-picker li a:disabled,
.navbar__language-picker li button:disabled,
.navbar__language-picker div a:disabled,
.navbar__language-picker div button:disabled {
  background: #ff1414;
  color: white;
}
.read-more,
.nav-list a {
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.read-more:after,
.nav-list a:after {
  position: relative;
  top: 0;
  font-size: .625em;
  margin-left: 5px;
  color: #3f4243;
}
.read-more--secondary {
  font-size: .875rem;
}
.heading-link {
  display: block;
  margin: 0 0 1.5em;
}
@media screen and (min-width: 30em) {
  .heading-link {
    float: right;
    margin-bottom: 0;
  }
  h2 + .heading-link,
  .lead--primary + .heading-link,
  .pivot__switch + .heading-link {
    margin-top: -48px;
    margin-top: -3rem;
  }
  h3 + .heading-link {
    margin-top: -36px;
    margin-top: -2.25rem;
  }
  p .heading-link {
    margin: 0;
  }
}
.rss {
  display: block;
  font-size: 1.375em;
  float: right;
}
h2 + .rss,
.lead--primary + .rss {
  margin-top: -48px;
  margin-top: -3rem;
}
h3 + .rss {
  margin-top: -30px;
  margin-top: -1.875rem;
}
.breadcrumb {
  padding: 0 .75em;
  margin: .75em 0 0;
  display: inline-block;
}
.breadcrumb:before {
  content: '←';
}
@media screen and (min-width: 63.75em) {
  .breadcrumb {
    display: none;
  }
}
.nav-list {
  border-bottom: 1px solid #d9d9d9;
}
.nav-list li,
.nav-list h4 {
  margin: 0;
}
.nav-list li {
  border-top: 1px solid #d9d9d9;
  line-height: 1.3;
}
.nav-list li > a {
  font-size: .875em;
  padding: .42857em 1.07143em .42857em 0;
  display: block;
  position: relative;
}
.nav-list li > a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}
.nav-list a:after {
  font-size: .375em;
  color: #9fa1a1;
}
.nav-list a:hover:after {
  color: #3095b4;
}
.nav-list h3,
.nav-list h4 {
  text-transform: none;
  font-size: 1.3125em;
  font-weight: normal;
  padding-top: .57143em;
  margin-bottom: .28571em;
}
.nav-list h3 a,
.nav-list h4 a {
  font-family: "Roboto Slab", serif;
  border: none;
}
.nav-list p {
  font-size: .875em;
}
.nav-list p,
.nav-list span {
  overflow: hidden;
}
.nav-list time {
  font-family: Arial, sans-serif;
  font-style: italic;
  font-size: .75em;
  color: #9fa1a1;
  display: block;
}
.nav-list img {
  float: left;
  width: 28%;
  max-width: 6.25em;
  margin-right: .625em;
}
.nav-list > li > img {
  padding-top: .75em;
}
.nav-list .active > a {
  color: #3095b4;
}
.nav-list .active > a:after {
  color: #3095b4;
}
.section--primary .nav-list {
  border-bottom-color: #3f4243;
}
.section--primary .nav-list li {
  border-top-color: #3f4243;
}
.section--primary .nav-list a:after {
  color: #3f4243;
}
.section__nav .nav-list {
  margin-bottom: 0;
  border-bottom: none;
  width: 100%;
  padding: 0;
}
.section__nav .nav-list li {
  padding-left: 20px;
}
.nav-list--compact li > a {
  min-height: 27px;
  padding-top: .34286em;
  padding-bottom: .34286em;
}
.nav-list--compact li > a::after {
  top: 50%;
  margin-top: -2px;
}
@media screen and (min-width: 48em) {
  .nav-list--columns {
    font-size: 0;
  }
  .nav-list--columns,
  .nav-list--columns li {
    border: none;
  }
  .nav-list--columns li {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    padding-right: 4.16667%;
  }
}
.nav-list--alt {
  border: none;
}
@media screen and (min-width: 48em) {
  .nav-list--alt {
    border-bottom: 1px dotted #d1d1d1;
    margin-bottom: 1.40625em;
  }
}
@media screen and (max-width: 48em) {
  .nav-list--alt .column {
    border-bottom: 1px dotted #d1d1d1;
  }
}
.nav-list--alt:last-child {
  border: none;
  margin-bottom: 0;
}
@media screen and (max-width: 48em) {
  .nav-list--alt:last-child .column:last-child {
    border: none;
  }
}
.link-list {
  font-size: .875em;
}
.partner-list {
  margin-bottom: 1.5em;
}
.partner-list img {
  display: block;
}
.download-list {
  font-size: .875em;
}
.download-list li {
  line-height: 1.3;
  margin-bottom: .85714em;
}
.download-list a {
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.download-list a:before {
  margin-right: .35714em;
}
.download-list p {
  margin: 0;
}
.category-list {
  margin-bottom: 0;
}
.category-list li {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-style: italic;
  font-size: .75em;
  border-left: 1px solid #d9d9d9;
  padding-left: .5em;
  margin-left: .41667em;
}
.category-list li:first-child {
  border: none;
  padding-left: 0;
  margin-left: 0;
}
.category-list a {
  color: #797b7b;
}
.category-list a:hover {
  color: #3095b4;
}
.results-list {
  clear: both;
  border-top: 4px solid #ececec;
  border-bottom: 4px solid #ececec;
}
.results-list > li {
  border-top: 1px dashed #c5c6c7;
  padding-top: 1.5em;
  margin-bottom: 1.5em;
}
.results-list > li:first-child {
  border: none;
}
.filter-bar + .results-list {
  border: none;
}
.filter-bar + .results-list > li:first-child {
  padding-top: 0;
}
@media screen and (max-width: 30em) {
  .results-list > li {
    padding-top: .75em;
    margin-bottom: .75em;
  }
}
.results-list__heading {
  padding-top: 0;
}
.results-list__content {
  overflow: hidden;
}
.results-list__content p {
  margin: 0;
  font-size: .875em;
}
.results-list__image {
  float: left;
  width: 8.75em;
  height: 5.625em;
  overflow: hidden;
  margin-right: 1.25em;
  border: 1px solid #d9d9d9;
}
@media screen and (max-width: 30em) {
  .results-list__image {
    display: none !important;
  }
}
.results-list__blockquote {
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1em;
  color: #3f4243;
  line-height: 1.5;
  margin: 0 0 .75em;
}
.results-list__attribution {
  font-size: .875em;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.site-section a {
  color: #3f4243;
}
.site-section a:hover {
  color: #ff1414;
}
.site-section__heading {
  font-size: .875em;
  border-top: 1px dashed #c5c6c7;
  padding-top: .525em;
  margin-bottom: .75em;
}
footer .site-section__heading {
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.site-section__list {
  font-size: .875em;
  display: none;
}
@media screen and (min-width: 63.75em) {
  .site-section__list {
    display: block;
  }
}
.nav,
.nav__toggle,
.nav__menu {
  background: #194bff;
}
.nav {
  position: relative;
  border: 1px solid #e2e3e3;
}
@media screen and (min-width: 63.75em) {
  .nav {
    border: none;
  }
}
.nav__menu > li {
  border-top: 1px dotted #b2b3b4;
}
.nav__menu > li > a {
  font-size: 0.875em;
  color: #fff;
  padding-right: 50px;
  padding-right: 3.125rem;
}
.nav__menu > li > a:hover {
  background: #e2e3e3;
}
.nav__menu.nav__menu__override__for__solutions > li > a:hover {
  background: #ff1414;
  color: white;
}
.nav__menu a:after {
  font-size: .625em;
  color: #9fa1a1;
  position: absolute;
  top: 0;
  right: 0;
  width: 4em;
  height: 4em;
  text-align: center;
  line-height: 4em;
}
@media screen and (min-width: 63.75em) {
  .nav__menu > li {
    border-top: none;
  }
  .nav__menu > li > a {
    padding-right: 10px;
    padding-right: .625rem;
  }
  .nav__menu > .active > a {
    background: #ff1414;
    color: white;
    position: relative;
  }
  .nav__menu > .active > a:after {
    font-size: 1em;
    content: ' ';
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -.3125em;
    margin-bottom: .3125em;
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-bottom: none;
    border-left: .3125em solid transparent;
    border-right: .3125em solid transparent;
    border-top: .3125em solid #ff1414;
  }
}
.nav__menu__parent {
  position: relative;
}
.nav__menu__parent .toggle {
  position: absolute;
  right: 0;
  top: 0;
  height: 2.1875em;
  width: 2.1875em;
}
@media screen and (min-width: 63.75em) {
  .nav__menu__parent .toggle {
    display: none;
  }
}
.nav__menu__parent > a:after {
  color: #ff1414;
}
.nav__menu__parent.active > a {
  font-family: Arial, sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 63.75em) {
  .nav__menu__parent.active > a {
    font-family: Arial, sans-serif;
  }
}
.nav--secondary .nav__menu a {
  font-size: .875em;
}
.nav--wide {
  margin: .75em;
}
@media screen and (min-width: 63.75em) {
  .nav--wide {
    margin: 0;
  }
  .nav--wide .nav__menu {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: .75em;
    padding-right: .75em;
    max-width: 71.25em;
    width: 100%;
  }
  .nav--wide .nav__menu:before,
  .nav--wide .nav__menu:after {
    content: " ";
    display: table;
  }
  .nav--wide .nav__menu:after {
    clear: both;
  }
}
.nav--inverse {
  border-color: #484848;
}
.nav--inverse,
.nav--inverse .nav__toggle,
.nav--inverse .nav__menu {
  background: #313131;
}
.nav--inverse .nav__toggle,
.nav--inverse .nav__menu a {
  color: white;
}
.nav--inverse .nav__toggle:hover,
.nav--inverse .nav__menu a:hover {
  color: #ff3737;
  background: #3c3c3c;
}
.nav--inverse .nav__toggle:after {
  color: #797b7b;
}
.nav--inverse .nav__menu li {
  border-top-color: #525556;
}
@media screen and (min-width: 63.75em) {
  .nav--inverse .nav__menu a:hover {
    background: none;
  }
  .nav--inverse .nav__menu .active a {
    background: #ff3737;
    color: #1a1a1a;
  }
}
@media screen and (min-width: 63.75em) {
  .nav--inverse,
  .nav--inverse .nav__toggle,
  .nav--inverse .nav__menu {
    background: none;
  }
}
.nav--pills {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 63.75em) {
  .nav--pills,
  .nav--pills .nav__toggle,
  .nav--pills .nav__menu {
    background: none;
  }
  .nav--pills .nav__menu {
    padding: 0;
  }
  .nav--pills .nav__menu li {
    margin: 0;
    border-top: none;
    border-left: 1px dotted #b2b3b4;
  }
  .nav--pills .nav__menu li:first-child {
    border: none;
  }
  .nav--pills .nav__menu li:first-child a {
    margin-left: 0;
  }
  .nav--pills .nav__menu li.active a {
    background: #ff1414;
    color: white;
    position: relative;
  }
  .nav--pills .nav__menu li.active a:before {
    color: white;
  }
  .nav--pills .nav__menu li.active a:after {
    font-size: 1em;
    content: ' ';
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -.3125em;
    margin-bottom: .3125em;
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-bottom: none;
    border-left: .3125em solid transparent;
    border-right: .3125em solid transparent;
    border-top: .3125em solid #ff1414;
  }
  .nav--pills .nav__menu a {
    font-size: 1em;
    margin: 0 .3125em;
  }
  .nav--pills .nav__menu a:hover {
    background: none;
    color: #3095b4;
  }
}
.nav__menu__override__for__solutions li {
  margin-right: 1.0em;
  margin-left: 0;
}
.dropdown:after {
  font-size: .5625em;
  color: #9fa1a1;
  display: none;
}
@media screen and (min-width: 63.75em) {
  .dropdown:after {
    display: inline-block;
  }
  .lt-ie9 .dropdown:after {
    display: inline-table;
    margin: 1px;
  }
  .dropdown.dropdown-active > a,
  .no-js .dropdown:hover > a {
    color: #3095b4;
    position: relative;
    z-index: 1;
  }
  .dropdown.dropdown-active > a:before,
  .dropdown.dropdown-active > a:after,
  .no-js .dropdown:hover > a:before,
  .no-js .dropdown:hover > a:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-bottom: -1px;
  }
  .dropdown.dropdown-active > a:before,
  .no-js .dropdown:hover > a:before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: none;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #b2b3b4;
    margin-left: -6px;
  }
  .dropdown.dropdown-active > a:after,
  .no-js .dropdown:hover > a:after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    margin-left: -5px;
  }
}
.dropdown__menu {
  position: absolute;
  left: .75em;
  right: .75em;
  top: 100%;
  display: none;
  background: white;
  border: 1px solid #d9d9d9;
  padding: 1.5em 0;
  -webkit-box-shadow: 0 2px 5px rgba(26, 26, 26, 0.5);
  box-shadow: 0 2px 5px rgba(26, 26, 26, 0.5);
}
.no-js .dropdown:hover .dropdown__menu,
.no-js .dropdown:active .dropdown__menu {
  display: block;
}
.dropdown__menu.simple_dropdown {
  width: 279px;
  min-width: 279px;
}
.dropdown__menu.simple_dropdown .dropdown__menu__column {
  width: 100% !important;
  min-height: auto !important;
}
.dropdown__menu__column {
  padding: 0 2%;
  border-right: 4px solid #e8e8e8;
}
.no-js .dropdown__menu__column {
  border: none;
}
.dropdown__menu__column:last-child {
  border-right: none;
}
.dropdown__menu__column h3,
.dropdown__menu__column div,
.dropdown__menu__column span {
  font-size: 1.3125em;
  line-height: 1.1em;
  margin-bottom: 12px;
}
.dropdown__menu__column h3 img,
.dropdown__menu__column div img,
.dropdown__menu__column span img {
  width: 25%;
  height: auto;
  float: right;
  margin-left: 3%;
}
.dropdown__menu__column ul {
  margin-bottom: 0;
}
.dropdown__menu__column.column--33 {
  padding-left: .375em;
  padding-right: .375em;
  width: 33.33333%;
  float: left;
}
.dropdown__menu__column.column--20 {
  padding-left: .375em;
  padding-right: .375em;
  width: 20%;
  float: left;
}
.dropdown__menu__column.column--25 {
  padding-left: .375em;
  padding-right: .375em;
  width: 25%;
  float: left;
}
.dropdown__menu__column.column--50 {
  padding-left: .375em;
  padding-right: .375em;
  width: 50%;
  float: left;
}
.dropdown__menu__column.column--100 {
  width: 100%;
}
.search-field {
  position: relative;
}
.search-field:before {
  position: absolute;
  left: .44444em;
  top: .44444em;
  font-size: 1.125em;
  color: #9fa1a1;
}
.search-field input[type="search"] {
  width: 100%;
  margin-bottom: .75em;
  padding-left: 1em;
}
@media screen and (min-width: 63.75em) {
  .search-field--primary:before {
    font-size: 2em;
    left: .5em;
    top: .5em;
  }
  .search-field--primary input[type="search"] {
    font-size: 2.25em;
    font-weight: 400;
    height: 1.83333em;
    margin-bottom: .66667em;
    padding-left: 1.52778em;
    border-width: 2px;
  }
}
.search-field--secondary input[type="search"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #e8e8e8;
  border-color: #d9d9d9;
}
.search-field--secondary input[type="search"]:focus {
  background: white;
}
.search {
  margin-bottom: 2.25em;
}
.results-count {
  float: left;
  font-size: .875em;
  margin-bottom: 1.71429em;
}
.tab-pane,
.pivot {
  -webkit-animation: slideIn 0.25s;
  animation: slideIn 0.25s;
  position: relative;
}
.js .tab-pane,
.js .pivot {
  display: none;
}
.js .tab-pane:target,
.js .pivot:target {
  display: block;
}
.js .tab-pane.active,
.js .active.pivot {
  display: block;
}
@media screen and (min-width: 48em) {
  .js .tab-pane--stamp {
    display: block;
  }
}
.js .pivot {
  margin-right: -100%;
  width: 100%;
  float: left;
}
.pivot .column {
  -webkit-animation: slideIn 0.2s;
  animation: slideIn 0.2s;
}
.pivot .column:first-child {
  -webkit-animation-duration: .225s;
  animation-duration: .225s;
}
.pivot .column:nth-of-type(2) {
  -webkit-animation-duration: .45s;
  animation-duration: .45s;
}
.pivot .column:nth-of-type(3) {
  -webkit-animation-duration: .675s;
  animation-duration: .675s;
}
.pivot .column:nth-of-type(4) {
  -webkit-animation-duration: .900s;
  animation-duration: .900s;
}
.pivot__switch h2 {
  display: inline-block;
}
.pivot__switch a {
  float: right;
  display: inline-block;
  background: #ff1414;
  color: white;
  padding: .3125em .9375em;
  margin-left: .625em;
  margin-top: .85714em;
  line-height: 1;
  vertical-align: text-bottom;
}
.pivot__switch a:hover {
  background: #3095b4;
  color: white;
}
@media screen and (min-width: 30em) {
  .pivot__switch a {
    float: none;
  }
}
.block {
  margin-bottom: .75em;
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
}
.block > a {
  display: block;
  border: none;
  position: relative;
}
.block .button,
.block .EPiServerForms button[type="submit"],
.EPiServerForms .block button[type="submit"] {
  display: inline-block;
}
.block .block {
  margin-bottom: 0;
}
.block__heading {
  padding-top: 12px;
  padding-top: .75rem;
}
.block__image {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
}
.block--sidebar {
  background-color: #f5f5f5;
  display: block;
  margin-bottom: 30px;
  padding: 20px 20px 10px;
}
.block--sidebar h2,
.block--sidebar h3 {
  font-family: "Roboto Slab", serif;
}
.block--sidebar h3 {
  font-size: 1em;
}
.block--sidebar > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.block--sidebar > ul li {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.3;
}
.block--sidebar > ul li:not(:last-child) {
  border-bottom: 1px solid #3f4243;
}
.block--sidebar > ul li a {
  border: 0;
  font-weight: 700;
}
.block--sidebar .section--cases__logo {
  border: 0;
  background-color: #fff;
}
.block--sidebar .form-row div:not(.select-box) select {
  width: 100%;
  padding: 6px 10px;
  line-height: 1;
  height: auto;
  -webkit-box-shadow: inset 0 0 .1875em rgba(26, 26, 26, 0.4);
  box-shadow: inset 0 0 .1875em rgba(26, 26, 26, 0.4);
  background-color: white;
  border: 1px solid #b2b3b4;
  color: #767676;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.block--sidebar .form-row div:not(.select-box) select::pleaceholder {
  color: #767676;
}
.block--cases {
  padding: 10px;
}
@media screen and (min-width: 48em) {
  .block--cases {
    padding: 0;
  }
}
.block--event {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  text-align: left;
  border: 1px dashed #c5c6c7;
  border-top: .25em solid #ff1414;
  overflow: hidden;
  background: white;
  width: 100%;
}
.block--event .virtual-event i {
  position: absolute;
  bottom: 40px;
  color: white;
  width: 100%;
  left: 0;
  font-weight: 100;
  display: none;
}
@media screen and (min-width: 48em) {
  .block--event .virtual-event i {
    display: block;
  }
}
.block--event .block__content {
  padding: .75em;
}
.block--event .block__content__heading,
.block--event .block__content__time {
  display: table-cell;
  vertical-align: middle;
}
.block--event .block__content__heading {
  overflow: hidden;
}
.block--event .block__content__heading h3 {
  margin-bottom: 0;
  color: #ff1414 !important;
}
.block--event .block__content__heading i {
  color: #797b7b;
  font-size: .875em;
  margin: 0;
}
.block--event .block__content__time {
  font-size: 1.75em;
  padding-left: .3125em;
  padding-right: .625em;
  line-height: 1;
  text-align: center;
  color: #3f4243;
}
.block--event .block__content__time span {
  font-size: 1.96429em;
  margin-top: -.21818em;
  display: block;
}
.block--event .block__content__time .time-span {
  font-size: 0.6em;
  margin-bottom: 0;
  font-weight: normal;
}
.block--event.active {
  border-top-color: #3095b4;
  overflow: visible;
  -webkit-box-shadow: 0 0 .625em rgba(26, 26, 26, 0.3);
  box-shadow: 0 0 .625em rgba(26, 26, 26, 0.3);
}
.block--event.active:before {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-top: none;
  border-left: 2.5em solid transparent;
  border-right: 2.5em solid transparent;
  border-bottom: 2.5em solid #ececec;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: .75em;
  margin-left: -2.5em;
}
@media screen and (min-width: 48em) {
  .block--event {
    text-align: center;
    border-top-width: .5em;
  }
  .block--event > a {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: 200%;
    display: table;
  }
  .block--event .block__content,
  .block--event .block__map {
    width: 50%;
    float: left;
    height: 225px;
  }
  .block--event .block__content {
    padding: 1.125em;
  }
  .block--event .block__content__heading {
    display: block;
  }
  .block--event .block__content__time {
    font-size: 2em;
    margin-bottom: .375em;
    display: inline-block;
  }
  .block--event .block__map {
    position: relative;
    overflow: hidden;
  }
  .block--event .block__map img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -125px;
    max-width: none;
  }
  .csstransitions .block--event:hover > a {
    margin-left: -100%;
  }
  .block--event.block--event--no-map .block__content {
    width: 100%;
  }
  .block--event.block--event--no-map > a {
    width: 100%;
  }
  .block--event.block--event--no-map:hover > a {
    margin-left: 0;
  }
}
@media screen and (min-width: 30em) {
  .block--event.block--alt-layout > a {
    width: 100%;
  }
  .block--event.block--alt-layout:hover > a {
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.75em) {
  .section__aside .block--event > a {
    width: 100%;
  }
  .section__aside .block--event:hover > a {
    margin-left: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.75em) {
  .large-11 .block--event > a {
    width: 100%;
  }
  .large-11 .block--event:hover > a {
    margin-left: 0;
  }
}
.event-panel {
  float: left;
  background: #ececec;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 1.5em .375em 1.5em;
}
.event-panel__map,
.event-panel__content {
  display: table-cell;
}
.event-panel__map {
  padding-left: .375em;
  padding-right: .375em;
  width: 37.5%;
  background: center no-repeat;
}
.virtual-event .event-panel__map {
  padding-left: .375em;
  padding-right: .375em;
  width: 20.83333%;
  margin-left: auto;
  margin-right: auto;
  float: none !important;
  background-position: top left;
  background-image: url(../img/cloud-icon-blue-plain-bg.png);
}
.event-panel__content {
  padding: 3em 6.66667%;
}
.event-panel__close {
  position: absolute;
  right: .75em;
  top: .75em;
}
.block--tweet {
  background: none;
  position: relative;
}
.block--tweet:before {
  font-size: 1.75em;
  color: #ff1414;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.42857em;
}
.block--tweet .block__content {
  line-height: 1.3;
  background: #e2e3e3;
  padding: .9375em;
  margin: 0 0 0 3em;
  position: relative;
}
.block--tweet .block__content p {
  font-size: .8125em;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}
.block--tweet .block__content time {
  font-family: Arial, sans-serif;
  font-style: italic;
  font-size: .92308em;
  color: #797b7b;
  display: block;
}
.block--tweet .block__content:after {
  position: absolute;
  left: -.75em;
  top: 50%;
  margin-top: -.75em;
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: none;
  border-top: .75em solid transparent;
  border-bottom: .75em solid transparent;
  border-right: .75em solid #e2e3e3;
}
.section--primary .block--tweet .block__content {
  color: white;
  background: #1a1a1a;
  border: 1px solid #3f4243;
}
.section--primary .block--tweet .block__content time {
  color: #656869;
}
.section--primary .block--tweet .block__content:before {
  margin-top: -.75em;
  position: absolute;
  left: -.625em;
  top: 50%;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: none;
  border-top: .75em solid transparent;
  border-bottom: .75em solid transparent;
  border-right: .75em solid #1a1a1a;
}
.section--primary .block--tweet .block__content:after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-left: none;
  border-top: .75em solid transparent;
  border-bottom: .75em solid transparent;
  border-right: .75em solid #3f4243;
}
.tweet-controls {
  font-size: .75em;
}
.tweet-controls,
.tweet-controls li {
  margin: 0;
}
.tweet-controls li {
  display: inline-block;
  margin-right: .83333em;
}
.tweet-controls a {
  color: #656869;
  border: none;
}
.tweet-controls a:hover {
  color: #3095b4;
}
.tweet-controls a:before {
  color: #ff1414;
  margin-right: .41667em;
}
.section--primary .tweet-controls a {
  color: #9fa1a1;
}
.section--primary .tweet-controls a:hover {
  color: white;
}
.section--primary .tweet-controls a:before {
  color: #ff3737;
}
.block--feature {
  max-height: 21em;
  position: relative;
  float: left;
}
.background-reset .block--feature {
  max-height: none;
}
.block--feature .block__heading {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.5em;
  margin: 0;
  padding: .5em 4%;
  background: #ff1414;
  background: rgba(255, 20, 20, 0.9);
  color: white;
}
.block--feature .block__image {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s,
    -webkit-transform 0.25s ease-in-out 0.1s;
}
.block--feature .block__content {
  display: none;
}
.no-touch .block--feature:hover .block__image {
  -webkit-transition: -webkit-transform 10s ease-out;
  transition: -webkit-transform 10s ease-out;
  -o-transition: transform 10s ease-out;
  transition: transform 10s ease-out;
  transition: transform 10s ease-out, -webkit-transform 10s ease-out;
  -webkit-transform: scale(1.15) translate3d(-20px, 0, 0);
  transform: scale(1.15) translate3d(-20px, 0, 0);
}
.block--feature.block--highlight .block__heading {
  background: #3095b4;
  background: rgba(48, 149, 180, 0.9);
}
.block--panel .block__heading {
  padding-top: 0;
}
.block--panel .block__heading a,
.block--panel .block__heading span {
  font-family: "Roboto Slab", serif;
  font-size: 1.14286em;
  border: none;
}
.block--panel .block__content {
  overflow: hidden;
}
.block--panel .block__content p,
.block--panel .block__content ul,
.block--panel .block__content ol,
.block--panel .block__content > a {
  font-size: .875em;
}
.block--panel .block__content p,
.block--panel .block__content ul,
.block--panel .block__content ol {
  margin-bottom: .85714em;
}
.block--panel .block__image {
  min-height: 0;
  min-width: 0;
}
.block--panel.block--primary .block__content,
.block--panel.block--secondary .block__content,
.EPiServerForms .block__content,
.block--panel.block--highlight .block__content,
.block--panel.block--tertiary .block__content,
.block--panel.block--quaternary .block__content {
  padding: 1.5em 1.25em;
}
.background-reset .block--panel.block--primary .block__content,
.background-reset .block--panel.block--secondary .block__content,
.background-reset .EPiServerForms .block__content,
.background-reset .block--panel.block--highlight .block__content,
.background-reset .block--panel.block--tertiary .block__content,
.background-reset .block--panel.block--quaternary .block__content {
  padding: 0 0 1.5em 0;
}
.background-reset .block--panel.block--primary,
.background-reset .block--panel.block--secondary,
.background-reset .EPiServerForms,
.background-reset .block--panel.block--highlight,
.background-reset .block--panel.block--tertiary,
.background-reset .block--panel.block--quaternary {
  background: none;
}
.block--panel.block--primary a:hover,
.block--panel.block--secondary a:hover,
.EPiServerForms a:hover,
.block--panel.block--highlight a:hover,
.block--panel.block--tertiary a:hover,
.block--panel.block--quaternary a:hover {
  color: #3095b4;
}
.block--panel.block--primary,
.block--panel.block--highlight,
.block--panel.block--quaternary {
  color: white;
}
.background-reset .block--panel.block--primary,
.background-reset .block--panel.block--highlight,
.background-reset .block--panel.block--quaternary {
  color: #1a1a1a;
}
.block--panel.block--primary {
  background: #1a1a1a;
}
.block--panel.block--secondary,
.EPiServerForms {
  background: #ececec;
}
.block--panel.block--tertiary {
  background: white;
}
.block--panel.block--quaternary {
  background: #3f4243;
}
.block--panel.block--quaternary a {
  color: white;
}
.block--panel.block--secondary input[type='checkbox'],
.EPiServerForms input[type='checkbox'] {
  display: block;
}
.block--panel.block--highlight {
  background: #3095b4;
}
.block--panel.block--highlight a {
  color: #3f4243;
}
.background-reset .block--panel.block--highlight a {
  color: #ff1414;
}
.block--panel.block--highlight a:hover {
  color: white;
}
.background-reset .block--panel.block--highlight a:hover {
  color: #3095b4;
}
@media screen and (max-width: 30em) {
  .block--panel.block--list .block__image {
    display: none !important;
  }
}
@media screen and (min-width: 30em) {
  .block--panel.block--alt-layout {
    overflow: hidden;
  }
  .block--panel.block--alt-layout .block__image {
    float: left;
    width: 40%;
    max-width: 12.5em;
  }
  .block--panel.block--alt-layout .block__content:first-child {
    float: right;
    width: 60%;
  }
  .block--panel.block--alt-layout .block__content:last-child {
    float: none;
    width: auto;
  }
  .block--panel.block--alt-layout .block__image + .block__content {
    padding-left: 1.25em;
  }
  .block--panel.block--alt-layout .block__content + .block__image {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.75em) {
  .section__aside .block--panel {
    overflow: hidden;
  }
  .section__aside .block--panel .block__image {
    float: left;
    width: 40%;
    max-width: 12.5em;
  }
  .section__aside .block--panel .block__content:first-child {
    float: right;
    width: 60%;
  }
  .section__aside .block--panel .block__content:last-child {
    float: none;
    width: auto;
  }
  .section__aside .block--panel .block__image + .block__content {
    padding-left: 1.25em;
  }
  .section__aside .block--panel .block__content + .block__image {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 21.25em) and (max-width: 30em) {
  .large-6 .block--panel {
    overflow: hidden;
  }
  .large-6 .block--panel .block__image {
    float: left;
    width: 40%;
    max-width: 12.5em;
  }
  .large-6 .block--panel .block__content:first-child {
    float: right;
    width: 60%;
  }
  .large-6 .block--panel .block__content:last-child {
    float: none;
    width: auto;
  }
  .large-6 .block--panel .block__image + .block__content {
    padding-left: 1.25em;
  }
  .large-6 .block--panel .block__content + .block__image {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.75em) {
  .large-6 .block--panel {
    overflow: hidden;
  }
  .large-6 .block--panel .block__image {
    float: left;
    width: 40%;
    max-width: 12.5em;
  }
  .large-6 .block--panel .block__content:first-child {
    float: right;
    width: 60%;
  }
  .large-6 .block--panel .block__content:last-child {
    float: none;
    width: auto;
  }
  .large-6 .block--panel .block__image + .block__content {
    padding-left: 1.25em;
  }
  .large-6 .block--panel .block__content + .block__image {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.block--partner {
  background: transparent;
  overflow: hidden;
  border: 1px dashed #9fa1a1;
  margin: 0;
}
.block--partner .block__image {
  text-align: center;
  background: white;
  min-height: 0;
  min-width: 0;
}
.block--partner .block__image img {
  display: block;
  height: auto;
}
.block--partner .block__content {
  padding-top: 0;
  color: #c5c6c7;
  padding: .9375rem;
}
.block--partner a {
  display: block;
}
.no-csstransforms-preserve3d .block--partner {
  height: 180px;
  overflow: hidden;
}
@media screen and (min-width: 30em) {
  .block--partner {
    overflow: visible;
    border: none;
  }
  .csstransforms-preserve3d .block--partner {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: scale(0.88);
    -ms-transform: scale(0.88);
    transform: scale(0.88);
    -webkit-user-select: none;
    -webkit-transform: scale(0.91);
    -ms-transform: scale(0.91);
    transform: scale(0.91);
  }
  .csstransforms-preserve3d .block--partner > a,
  .csstransforms-preserve3d .block--partner .block__image,
  .csstransforms-preserve3d .block--partner .block__content {
    height: 11.25rem;
  }
  .csstransforms-preserve3d .block--partner .block__image {
    -webkit-transform: translateZ(5.625rem);
    transform: translateZ(5.625rem);
  }
  .csstransforms-preserve3d .block--partner .block__content {
    -webkit-transform: rotateX(-90deg) translateZ(-5.625rem);
    transform: rotateX(-90deg) translateZ(-5.625rem);
  }
  .csstransforms-preserve3d .block--partner > a {
    -webkit-transition: -webkit-transform .33s;
    transition: -webkit-transform .33s;
    -o-transition: transform .33s;
    transition: transform .33s;
    transition: transform .33s, -webkit-transform .33s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .csstransforms-preserve3d .block--partner > a:hover,
  .csstransforms-preserve3d .block--partner > a:active {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
  }
  .block--partner .block__image {
    line-height: 11.125em;
    border: 1px dashed #9fa1a1;
    text-align: center;
    overflow: hidden;
  }
  .block--partner .block__image img {
    display: inline-block !important;
    vertical-align: middle;
  }
  .block--partner .block__content {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#4fa5bf),
      to(#3095b4)
    );
    background: -o-linear-gradient(top, #4fa5bf, #3095b4);
    background: linear-gradient(top, #4fa5bf, #3095b4);
    background-color: #3095b4;
    color: white;
    display: block;
    padding: .9375em;
  }
}
.block--features .section--block {
  min-height: 1px;
}
.block--features__item {
  text-align: center;
}
.block--features__item > * {
  display: block;
  margin-bottom: 20px;
}
.block--features__item img {
  margin: 0 auto 20px;
}
.block--partners {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 48em) {
  .block--partners {
    margin: 0 -5px;
  }
}
.block--partners__item {
  display: inline-block;
  width: 100%;
  padding: 5px;
}
@media screen and (min-width: 30em) {
  .block--partners__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
.block--partners__logo {
  display: block;
  height: 105px;
  background-color: #fff;
  border: 1px solid #3095b4;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}
.block--partners__logo:hover {
  opacity: 0.8;
}
.block--solution {
  background: transparent;
  overflow: hidden;
  border: 1px dashed #9fa1a1;
  padding: 10px;
  padding: .625rem;
}
.block--solution a {
  display: block;
}
.block--solution .block__heading {
  font-family: Arial, sans-serif;
  font-size: 1.3125em;
  background: #194bff;
  padding: 0;
  margin-bottom: 0;
  line-height: 1.2;
  color: white;
}
.block--solution .block__heading:after {
  font-size: .375em;
  margin-left: .5em;
  color: #fff;
}
.block--solution .block__heading:hover {
  background: #fff;
  color: #313131;
}
.block--solution .block__heading:hover:after {
  color: #313131;
}
.block--solution .block__image {
  float: right;
  display: block;
  width: 30%;
  max-width: 60px;
  max-width: 3.75rem;
}
.block--solution .block__content {
  padding-top: 0;
  color: #c5c6c7;
}
.block--solution.block--secondary .block__heading {
  color: #ff1414;
  background-color: white;
}
@media screen and (max-width: 30em) {
  .block--solution.block--secondary .block__heading {
    font-size: 1.25em;
  }
  .block--solution.block--secondary .block__heading img {
    float: none;
  }
}
@media screen and (max-width: 48em) {
  .block--solution .block__heading[data-toggle="tab"].active {
    background: none;
  }
}
@media screen and (min-width: 48em) {
  .block--solution {
    overflow: visible;
    border: none;
    padding: 0;
  }
  .block--solution .block__heading,
  .block--solution .block__content {
    padding: 15px;
    padding: .9375rem;
    min-height: 240px;
    min-height: 15rem;
  }
  .lt-ie9 .block--solution .block__heading,
  .lt-ie9 .block--solution .block__content {
    min-height: 208px;
  }
  .block--solution .block__heading {
    font-size: 1.5em;
    position: relative;
    background-size: auto;
    border: 1px dashed #9fa1a1;
    margin: 0;
    padding-right: 0;
  }
  .block--solution .block__image {
    width: auto;
    max-width: none;
    position: absolute;
    right: 3%;
    bottom: 15px;
    bottom: .9375rem;
  }
  .block--solution .block__content {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#ff3737),
      to(#ff1414)
    );
    background: -o-linear-gradient(top, #ff3737, #ff1414);
    background: linear-gradient(top, #ff3737, #ff1414);
    background-color: #ff1414;
    color: white;
    display: block;
  }
  .block--solution .block__heading.active {
    border: none;
  }
  .block--solution .block__heading.active,
  .block--solution .block__heading.active:hover {
    color: #fff;
    background: #ff1414;
  }
  .block--solution .block__heading.active:before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-bottom: none;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #ff1414;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -6px;
  }
  .block--solution .block__heading.active img {
    display: none;
  }
  .no-csstransforms-preserve3d .block--solution.block--abacus {
    height: 240px;
    overflow: hidden;
  }
  .csstransforms-preserve3d .block--solution.block--abacus {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: scale(0.88);
    -ms-transform: scale(0.88);
    transform: scale(0.88);
    -webkit-user-select: none;
  }
  .csstransforms-preserve3d .block--solution.block--abacus > a,
  .csstransforms-preserve3d .block--solution.block--abacus .block__heading,
  .csstransforms-preserve3d .block--solution.block--abacus .block__content {
    height: 240px;
  }
  .csstransforms-preserve3d .block--solution.block--abacus .block__heading {
    -webkit-transform: translateZ(120px);
    transform: translateZ(120px);
  }
  .csstransforms-preserve3d .block--solution.block--abacus .block__content {
    -webkit-transform: rotateX(-90deg) translateZ(-120px);
    transform: rotateX(-90deg) translateZ(-120px);
  }
  .csstransforms-preserve3d .block--solution.block--abacus > a {
    -webkit-transition: -webkit-transform .33s;
    transition: -webkit-transform .33s;
    -o-transition: transform .33s;
    transition: transform .33s;
    transition: transform .33s, -webkit-transform .33s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .csstransforms-preserve3d .block--solution.block--abacus > a:hover,
  .csstransforms-preserve3d .block--solution.block--abacus > a:active {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
  }
}
@media screen and (min-width: 63.75em) {
  .block--solution .block__heading {
    padding-right: 25%;
  }
}
.solutions {
  padding: 1.5em 0;
}
.solutions.section--primary .nav-list--columns h4 a {
  color: #fff;
}
.solutions.section--primary .nav-list--columns h4 a::after {
  color: #fff;
}
.solutions__tabs.tabs-active {
  margin-bottom: 1.5em;
}
.solutions__tabs.tabs-active .block__heading {
  min-height: 120px;
  min-height: 7.5rem;
}
.solutions__tabs.tabs-active .block__image {
  width: 22%;
  bottom: 10px;
  bottom: .625rem;
  max-width: 100px;
  max-width: 6.25rem;
}
@media screen and (min-width: 63.75em) {
  .solutions__tabs.tabs-active .block__heading {
    min-height: 90px;
    min-height: 5.625rem;
  }
}
.solutions__back {
  display: none;
  margin-left: 1.125em;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 48em) {
  .solutions__back.active {
    display: inline-block;
    color: #fff;
  }
}
.solutions__doodle {
  float: right;
  width: 30%;
  margin: 0 0 .625em .625em;
}
@media screen and (min-width: 48em) {
  .solutions__doodle {
    width: auto;
    margin: 0 0 0 3.125em;
  }
}
@media screen and (min-width: 48em) {
  .section--primary.solution-margin {
    margin-bottom: -90px;
  }
  .section--primary.solution-margin:after {
    margin-bottom: 89px;
  }
  .section--primary.solution-margin .section--highlight {
    z-index: 200;
  }
}
.block--testimonial {
  position: relative;
  background: #e2e3e3;
  padding: 2.25em 2.1875em;
  overflow: visible;
  tranform: translateX(0);
  margin-bottom: 140px;
  margin-bottom: 8.75rem;
}
.block--testimonial:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -2.125em;
  margin-bottom: 2.125em;
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-bottom: none;
  border-left: 2.125em solid transparent;
  border-right: 2.125em solid transparent;
  border-top: 2.125em solid #e2e3e3;
}
.block--testimonial.testimonial-sidebar:after {
  border: none;
}
.block--testimonial.testimonial-sidebar img {
  margin: -10px -25px 0 0;
}
.block--testimonial.testimonial-sidebar .button,
.block--testimonial.testimonial-sidebar .EPiServerForms button[type="submit"],
.EPiServerForms .block--testimonial.testimonial-sidebar button[type="submit"] {
  margin-top: 1.71429em;
}
.block--testimonial.article__self {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.block--testimonial.article__self:after {
  content: ' ';
  border: none;
}
.block--testimonial h3 {
  border-top: 1px solid #ececec;
  margin: 0;
  padding: .57143em 0;
}
@media screen and (max-width: 30em) {
  .block--testimonial.block--list {
    margin: 0;
    padding: 0;
    background: none;
  }
  .block--testimonial.block--list:after {
    content: none;
  }
  .block--testimonial.block--list .button,
  .block--testimonial.block--list .EPiServerForms button[type="submit"],
  .EPiServerForms .block--testimonial.block--list button[type="submit"],
  .block--testimonial.block--list img,
  .block--testimonial.block--list figure {
    display: none;
  }
  .block--testimonial.block--list h3 {
    clip: none;
    height: auto;
    margin: auto;
    position: static;
    width: auto;
  }
}
@media screen and (min-width: 30em) {
  .block--testimonial {
    padding-left: 3.125em;
    padding-right: 3.125em;
  }
  .large-6 .block--testimonial {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 90%;
  }
}
.block--testimonial__quote {
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1em;
  color: #3f4243;
  line-height: 1.5;
  margin: 0 0 .75em;
}
.block--testimonial__quote:before,
.block--testimonial__quote:after {
  font-family: "Roboto Slab", serif;
  color: #ff1414;
  font-size: 2.5em;
  line-height: 0.5;
  position: relative;
  top: .375em;
}
.block--testimonial__quote:before {
  content: '\201C';
  float: left;
  margin-left: -.625em;
}
.block--testimonial__quote:after {
  content: '\201D';
}
.block--testimonial__attribution {
  font-size: .875em;
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.block--testimonial__client {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 2.8125em;
  margin-left: -70px;
}
.block--testimonial__client-logo {
  text-align: right;
  margin-bottom: 10px;
}
.block--testimonial__client-logo img {
  height: 80px;
  width: auto;
}
.block--testimonial__logo {
  position: relative;
  background: white;
  padding: .9375em;
  overflow: visible;
  height: 235px;
  font-size: 1.2em;
  color: #ff1414;
  border-bottom: none;
  tranform: translateX(0);
}
.block--testimonial__logo h3 {
  font-family: "Roboto Slab", serif;
  color: #ff1414;
}
.block--testimonial__logo:hover h3 {
  color: #3095b4;
}
.block--testimonial__logo p {
  text-align: center;
}
.block--testimonial__logo p img {
  margin-top: 15px;
  height: 100px;
}
.block--testimonial__logo span {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.block--testimonial__logo span:before {
  font-size: 1.65em;
}
.block--video .block__heading {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 1.5em;
  background: rgba(255, 20, 20, 0.75) url(../img/video-play.svg) center center
    no-repeat;
  margin: 0;
  color: white;
  padding: .625em;
}
.block--video .block__heading:hover {
  background-color: rgba(48, 149, 180, 0.8);
}
.block--video .block__heading:before {
  display: none;
}
.lt-ie9 .block--video .block__heading {
  filter: alpha(opacity=80);
  background: #ff1414 url(../img/video-play.png) center center no-repeat;
}
.lt-ie9 .block--video .block__heading:hover {
  filter: alpha(opacity=80);
  background: #3095b4 url(../img/video-play.png) center center no-repeat;
}
@media screen and (max-width: 48em) {
  .small-12 .block--video {
    margin-bottom: 1.5em;
  }
  .small-12 .block--video .block__heading {
    position: static;
    background: none;
    color: #ff1414;
    padding: 0;
    font-size: .875em;
    font-family: Arial, sans-serif;
    margin-top: .85714em;
  }
  .small-12 .block--video .block__heading:before {
    margin-right: .35714em;
    display: inline;
  }
}
.block--video.block--alt-layout {
  margin-bottom: 1.5em;
}
.block--video.block--alt-layout .block__heading {
  position: static;
  background: none;
  color: #ff1414;
  padding: 0;
  font-size: .875em;
  font-family: Arial, sans-serif;
  margin-top: .85714em;
}
.block--video.block--alt-layout .block__heading:before {
  margin-right: .35714em;
  display: inline;
}
.block--signpost {
  margin-bottom: 0.75em;
}
#masonry .block--signpost {
  background-color: #ebecec;
  padding: 1.5em 1.25em;
}
.block--signpost .block__image {
  margin-bottom: .75em;
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 30em) {
  .block--signpost .block__image {
    float: right;
    width: 40%;
    margin-left: 1.25em;
    margin-bottom: 1.5em;
  }
}
@media screen and (min-width: 30em) and (max-width: 63.75em) {
  .block--signpost .block__image {
    float: left;
    width: 50%;
    margin-right: 1.25em;
    max-width: 9.375em;
  }
}
@media screen and (min-width: 30em) {
  .block--signpost .block__content {
    overflow: hidden;
  }
}
.block--signpost .block__content p,
.block--signpost .block__content ul,
.block--signpost .block__content ol {
  font-size: .875em;
  margin-bottom: .85714em;
}
#masonry .general--form {
  background: #ececec;
  padding: 1.2em;
  margin-bottom: 0.75em;
}
.general--form h2 {
  font-size: 1.7em;
  margin-bottom: 10px;
}
.general--form textarea {
  padding: 2px;
}
.general--form select {
  width: 100%;
}
.EPiServerForms {
  padding: 1.5em 1.25em;
}
.EPiServerForms .Form__Element {
  margin-bottom: 0.75em;
}
.EPiServerForms .Form__Status .Form__Status__Message.hide {
  display: none;
}
.EPiServerForms .Form__Title {
  font-family: "Roboto Slab", serif;
  font-size: 1em;
  border: none;
  font-weight: 400;
  letter-spacing: -.03571em;
  margin-bottom: 1.5rem;
  padding-top: .75rem;
  line-height: 1.1;
  color: #3f4243;
}
.EPiServerForms .Form__Description {
  margin-bottom: .85714em;
  font-size: .875em;
}
.EPiServerForms .Form__Element__ValidationError {
  color: #ff1414 !important;
}
.EPiServerForms button[type="submit"] {
  font-family: "HelveticaNeueLT Std", sans-serif;
  display: inline-block;
  font-size: 16px;
  padding: 15px;
  min-width: 130px;
  cursor: pointer;
}
.EPiServerForms input {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.EPiServerForms input[type="checkbox"] {
  display: inline-block;
}
.EPiServerForms textarea {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.EPiServerForms select {
  display: block;
  width: 100%;
}
.EPiServerForms section.Form__Element {
  margin: 0;
}
.section__aside .EPiServerForms {
  background: none;
  padding: 0px;
}
.section__heading__calendar-btn {
  float: right;
}
.section__heading__calendar-btn .addeventatc {
  display: inline-block;
  position: relative;
  text-align: center;
  background: #ff1414;
  cursor: pointer;
  font-family: "Roboto Slab", serif;
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 18px 12px 18px;
}
.section__heading__calendar-btn .addeventatc:hover {
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  background-color: #ff1414;
}
.section__heading__calendar-btn .addeventatc .arrow {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
}
.section__heading__calendar-btn .addeventatc .start,
.section__heading__calendar-btn .addeventatc .end,
.section__heading__calendar-btn .addeventatc .timezone,
.section__heading__calendar-btn .addeventatc .title,
.section__heading__calendar-btn .addeventatc .description,
.section__heading__calendar-btn .addeventatc .location,
.section__heading__calendar-btn .addeventatc .organizer,
.section__heading__calendar-btn .addeventatc .organizer_email,
.section__heading__calendar-btn .addeventatc .facebook_event,
.section__heading__calendar-btn .addeventatc .all_day_event,
.section__heading__calendar-btn .addeventatc .date_format,
.section__heading__calendar-btn .addeventatc .alarm_reminder,
.section__heading__calendar-btn .addeventatc .recurring,
.section__heading__calendar-btn .addeventatc .attendees,
.section__heading__calendar-btn .addeventatc .calname,
.section__heading__calendar-btn .addeventatc .uid,
.section__heading__calendar-btn .addeventatc .status,
.section__heading__calendar-btn .addeventatc .method,
.section__heading__calendar-btn .addeventatc .client,
.section__heading__calendar-btn .addeventatc .transp,
.section__heading__calendar-btn .addeventatc .addeventatc_icon {
  display: none !important;
}
.section__heading__calendar-btn .addeventatc_dropdown {
  width: 230px;
  position: absolute;
  padding: 6px 0px 0px 0px;
  font-family: "Roboto Slab", serif;
  color: #000 !important;
  font-weight: 600;
  line-height: 100%;
  background: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  margin-left: -1px;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
  -webkit-transform: scale(0.98, 0.98) translateY(5px);
  -ms-transform: scale(0.98, 0.98) translateY(5px);
  transform: scale(0.98, 0.98) translateY(5px);
  z-index: -1;
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  -o-transition: transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.section__heading__calendar-btn .addeventatc_dropdown.topdown {
  -webkit-transform: scale(0.98, 0.98) translateY(-5px) !important;
  -ms-transform: scale(0.98, 0.98) translateY(-5px) !important;
  transform: scale(0.98, 0.98) translateY(-5px) !important;
}
.section__heading__calendar-btn .addeventatc_dropdown span {
  display: block;
  line-height: 100%;
  background: #fff;
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
  color: #333;
  font-weight: 600;
  padding: 14px 10px 14px 55px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}
.section__heading__calendar-btn .addeventatc_dropdown span:hover {
  background-color: #f5f5f5;
  color: #ff1414;
  text-decoration: none;
  font-size: 15px;
}
.section__heading__calendar-btn .addeventatc_dropdown em {
  color: #999 !important;
  font-size: 12px !important;
  font-weight: 400;
}
.section__heading__calendar-btn .addeventatc_dropdown .frs a {
  background: #fff;
  color: #cacaca !important;
  cursor: pointer;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 110% !important;
  padding-left: 10px;
  position: absolute;
  right: 10px;
  text-align: right;
  text-decoration: none;
  top: 5px;
  z-index: 101;
}
.section__heading__calendar-btn .addeventatc_dropdown .frs a:hover {
  color: #999 !important;
}
.section__heading__calendar-btn .addeventatc_dropdown .ateappleical {
  background: url(../IMG/icons/icon-apple-t5.svg) 18px 40% no-repeat;
  background-size: 22px 100%;
}
.section__heading__calendar-btn .addeventatc_dropdown .ategoogle {
  background: url(../IMG/icons/icon-google-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.section__heading__calendar-btn .addeventatc_dropdown .ateoutlook {
  background: url(../IMG/icons/icon-outlook-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.section__heading__calendar-btn .addeventatc_dropdown .ateoutlookcom {
  background: url(../IMG/icons/icon-outlookcom-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.section__heading__calendar-btn .addeventatc_dropdown .ateyahoo {
  background: url(../IMG/icons/icon-yahoo-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.section__heading__calendar-btn .addeventatc_dropdown .atefacebook {
  background: url(../IMG/icons/icon-facebook-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.section__heading__calendar-btn .addeventatc_dropdown .copyx {
  height: 21px;
  display: block;
  position: relative;
  cursor: default;
}
.section__heading__calendar-btn .addeventatc_dropdown .brx {
  height: 1px;
  overflow: hidden;
  background: #e8e8e8;
  position: absolute;
  z-index: 100;
  left: 10px;
  right: 10px;
  top: 9px;
}
.section__heading__calendar-btn .addeventatc_dropdown.addeventatc-selected {
  -webkit-transform: scale(1, 1) translateY(0px);
  -ms-transform: scale(1, 1) translateY(0px);
  transform: scale(1, 1) translateY(0px);
  z-index: 99999999999;
}
.section__heading__calendar-btn .addeventatc_dropdown.topdown.addeventatc-selected {
  -webkit-transform: scale(1, 1) translateY(0px) !important;
  -ms-transform: scale(1, 1) translateY(0px) !important;
  transform: scale(1, 1) translateY(0px) !important;
}
.section__heading__calendar-btn .addeventatc_dropdown .drop_markup {
  background-color: #f4f4f4;
}
@media screen and (max-width: 768px) {
  .scrollable-table {
    max-width: 100%;
    overflow-x: scroll;
  }
}
.social-media {
  font-size: 1.28571em;
  display: table;
  width: 100%;
  margin: 0;
}
.social-media li {
  display: table-cell;
  text-align: center;
}
.social-media a {
  color: #ff1414;
}
.social-media a:hover {
  color: #3095b4;
}
.social-share-links {
  margin: 1.5em 0;
}
.social-share-links a {
  margin-right: .3125em;
}
.addthis_button_facebook_like {
  overflow: hidden;
  width: 45px !important;
}
.img-social-icons {
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 63.75em) {
  .navbar__mobile .social-media {
    width: auto;
    margin: 25px 0 0;
  }
  .navbar__mobile .social-media > li {
    padding-right: 10px;
  }
  .navbar__mobile .social-media > li a {
    border-bottom: 0;
  }
  .row.header__upper .social-media,
  .header__statement span.header__upper .social-media {
    display: none;
  }
}
@media screen and (min-width: 63.75em) {
  .row.header__upper .social-media,
  .header__statement span.header__upper .social-media {
    width: auto;
    margin: 10px 40px 0 0;
    float: right;
  }
  .row.header__upper .social-media > li,
  .header__statement span.header__upper .social-media > li {
    padding-left: 10px;
  }
  .row.header__upper .social-media > li a,
  .header__statement span.header__upper .social-media > li a {
    border-bottom: 0;
  }
}
.doodle {
  position: relative;
  height: 0;
}
.doodle img,
.doodle svg {
  position: absolute !important;
  top: 0 !important;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
}
.doodle--cap {
  float: right;
  width: 30%;
  margin-top: 1.5em;
  margin-left: .625em;
  padding-top: 26.66667%;
}
@media screen and (min-width: 48em) {
  .doodle--cap {
    width: 20%;
    padding-top: 17.77778%;
  }
}
@media screen and (min-width: 63.75em) {
  .doodle--cap {
    width: 24%;
    padding-top: 21.33333%;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.js .slides > li {
  display: none;
}
.editModeTrue .slides > li {
  display: block;
}
.direction-nav {
  margin: 0;
}
.direction-nav li {
  margin: 0;
  display: inline-block;
}
.direction-nav li:first-child {
  margin-right: .3125em;
}
.direction-nav li + li {
  margin-left: .3125em;
}
.direction-nav a {
  color: #ff1414;
  font-size: 1.125em;
  display: block;
  padding: .33333em;
}
.direction-nav a:hover {
  color: #3095b4;
}
.direction-nav a.carousel__disabled {
  display: none;
}
.carousel {
  position: relative;
  border: 3px solid #d9d9d9;
  padding: 20px 0px;
}
.carousel h1 {
  text-align: center;
}
.carousel__viewport {
  text-align: center;
}
.carousel__viewport .slides {
  margin: 0;
}
.carousel__viewport .slides > li,
.carousel__viewport .slides > .column {
  clear: none;
}
.carousel__viewport .slides li p {
  margin: 20px 50px;
}
.carousel__viewport .slides li img {
  max-width: 80%;
}
.carousel__direction-nav {
  float: right;
  width: 100%;
  padding: 0px;
  position: absolute;
  top: 50%;
  z-index: 300;
}
h3 + .carousel .carousel__direction-nav {
  top: -2.625em;
}
.carousel__direction-nav li {
  margin: 0px;
  list-style: none;
  margin: 0px 20px;
}
.carousel__direction-nav li a {
  border: solid #666;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 10px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  outline: 0;
}
.carousel__direction-nav li a:hover {
  border-color: #000;
}
.carousel__direction-nav li:nth-child(1) {
  float: left;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.carousel__direction-nav li:nth-child(2) {
  float: right;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.carousel--testimonials .carousel__direction-nav {
  position: static;
}
.carousel--testimonials .carousel__direction-nav li {
  position: absolute;
  bottom: 2.5em;
}
.carousel--testimonials .carousel__direction-nav li:first-child {
  left: 0;
}
.carousel--testimonials .carousel__direction-nav li + li {
  right: 0;
}
.super-slider.super-slider-alt {
  position: relative;
}
.super-slider.super-slider-alt .slides {
  overflow: hidden;
}
@media screen and (min-width: 63.75em) {
  .super-slider.super-slider-alt .slides > li .slider__image {
    height: 100%;
  }
  .super-slider.super-slider-alt .slides > li .slider__image img {
    right: 0;
    max-height: 100%;
    position: absolute;
    bottom: 0;
  }
}
.super-slider.super-slider-alt .slides
  > li .slider__image .slider__image__doodle {
  width: 65%;
  z-index: 2;
  padding-top: 65%;
}
.super-slider.super-slider-alt .slides
  > li .slider__image .slider__image__doodle img {
  width: 60%;
  height: initial;
}
@media screen and (min-width: 63.75em) {
  .super-slider.super-slider-alt .slides > li .alt-layout .slider__image img {
    left: 0;
    float: none;
  }
}
@media screen and (min-width: 63.75em) {
  .super-slider.super-slider-alt .slides > li .slider__content .button--alt {
    margin-bottom: 40px;
  }
}
.super-slider.super-slider-alt .control-nav {
  display: none;
}
.super-slider.super-slider-alt .direction-nav {
  display: block;
}
.super-slider.super-slider-alt .direction-nav a {
  color: #ff1414;
}
.edit-mode-alt-slider {
  height: 400px;
  background: #1a1a1a;
  position: relative;
  padding: 25px;
}
.super-slider,
.super-slider-alt {
  padding-bottom: 0;
}
.super-slider .direction-nav,
.super-slider-alt .direction-nav {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  right: auto;
  top: auto;
  z-index: 3;
}
.super-slider .direction-nav a,
.super-slider-alt .direction-nav a {
  color: white;
}
@media screen and (min-width: 48em) {
  .super-slider .direction-nav,
  .super-slider-alt .direction-nav {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .super-slider__controls {
    padding-left: .375em;
    padding-right: .375em;
    width: 29.16667%;
    left: 70.83333%;
    right: auto;
    float: left;
    position: relative;
  }
}
@media screen and (min-width: 63.75em) {
  .super-slider__controls {
    width: 25%;
  }
}
.super-slider__controls__tabs {
  margin-bottom: .75em;
}
.super-slider__controls__tabs li,
.super-slider__controls__tabs a {
  display: block;
}
.super-slider__controls__tabs li {
  float: left;
  width: 50%;
  padding: 0 .1875em;
}
.super-slider__controls__tabs a {
  font-size: .9375em;
  font-family: Arial, sans-serif;
  font-weight: 700;
  background: #3f4243;
  text-align: center;
  color: #c5c6c7;
  padding: .4em .33333em;
  line-height: 1;
}
.super-slider__controls__tabs a:hover {
  color: white;
}
.super-slider__controls__tabs .active a {
  background: #ff1414;
  color: #1a1a1a;
  position: relative;
}
.super-slider__controls__tabs .active a:after {
  position: absolute;
  left: 50%;
  bottom: -.53333em;
  margin-left: -.53333em;
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-bottom: none;
  border-left: .53333em solid transparent;
  border-right: .53333em solid transparent;
  border-top: .53333em solid #ff1414;
}
.super-slider__controls__list {
  position: relative;
  margin-right: -100%;
  width: 100%;
  float: left;
  display: none;
}
.super-slider__controls__list ul {
  position: relative;
  margin: 0;
}
.super-slider__controls__list li {
  border-top: 2px solid #3f4243;
  padding-bottom: 1.125em;
  cursor: pointer;
  display: block;
  margin: 0;
  position: relative;
}
.super-slider__controls__list h3 {
  font-size: 1.125em;
  padding-top: .44444em;
  color: #9fa1a1;
  margin: 0;
}
.super-slider__controls__list p {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: .875em;
  max-height: 0;
  overflow: hidden;
  margin: .34286em 0 0;
}
.super-slider__controls__list .active h3 {
  color: white;
}
.super-slider__controls__list .active p {
  max-height: 100px;
}
@media screen and (min-width: 48em) {
  .super-slider__controls__list {
    display: block;
  }
  .super-slider__controls__list ul {
    overflow: hidden;
    height: 23.75em;
  }
}
@media screen and (min-width: 63.75em) {
  .super-slider__controls__list ul {
    height: 14.6875em;
  }
}
.super-slider__controls__list__timer {
  height: 2px;
  width: 0;
  margin-top: -2px;
  background: #ff1414;
  display: block;
}
.super-slider__sliders {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 48em) {
  .super-slider__sliders {
    padding-left: .375em;
    padding-right: .375em;
    width: 66.66667%;
    right: 29.16667%;
    left: auto;
    float: left;
  }
}
@media screen and (min-width: 63.75em) {
  .super-slider__sliders {
    width: 70.83333%;
    right: 25%;
  }
}
.super-slider__sliders__inner {
  width: 205%;
}
.js .super-slider__sliders__inner {
  width: auto;
}
.slider,
.alt-home-slider {
  float: left;
  position: relative;
  width: 50%;
}
.js .slider,
.js .alt-home-slider {
  width: 100%;
  margin-right: -100%;
}
.editModeTrue .slider,
.editModeTrue .alt-home-slider {
  margin-right: 0;
}
.slider ul,
.alt-home-slider ul {
  margin: 0;
}
.slider .slides li,
.alt-home-slider .slides li {
  margin: 0;
  position: relative;
}
.no-js .slider .slides li,
.no-js .alt-home-slider .slides li {
  display: none;
}
.no-js .slider .slides li:first-child,
.no-js .alt-home-slider .slides li:first-child {
  display: block;
}
.slider__content {
  margin-bottom: .75em;
  position: relative;
  z-index: 1;
}
.js .slider__content {
  padding-bottom: 70%;
}
.slider__content .slider__content__heading,
.slider__content blockquote {
  line-height: 1.1;
}
.slider__content .slider__content__heading {
  font-family: "Roboto Slab", serif;
  padding: 0;
  margin-bottom: 6px;
  margin-bottom: .375rem;
}
.slider__content blockquote {
  font-style: normal;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  color: white;
  line-height: .09375em;
}
.slider__content blockquote p {
  font-size: .75em;
}
.slider__content p {
  font-size: 2.1875em;
  font-family: "Roboto Slab", serif;
  color: white;
  line-height: 1.17188em;
}
.slider__content footer {
  line-height: 1.3em;
}
@media screen and (min-width: 30em) {
  .js .slider__content {
    padding-bottom: 21.5em;
  }
  .slider__content .slider__content__heading,
  .slider__content blockquote {
    font-size: 2.375em;
  }
  .slider__content .slider__content__heading footer,
  .slider__content blockquote footer {
    font-size: .42105em;
    line-height: 1.3em;
    margin-bottom: -12px;
  }
}
@media screen and (min-width: 48em) {
  .slider__content .slider__content__heading,
  .slider__content blockquote {
    font-size: 2.875em;
  }
  .slider__content .slider__content__heading footer,
  .slider__content blockquote footer {
    font-size: .34783em;
  }
}
@media screen and (min-width: 63.75em) {
  .slider__content {
    width: 55.55556%;
    float: left;
    padding-top: .75em;
    margin-bottom: 0;
    min-height: 20em;
  }
  .alt-layout .slider__content {
    float: right;
    text-align: right;
  }
  .slider__content,
  .js .slider__content {
    padding-bottom: 3em;
  }
}
.slider__image {
  max-width: 75%;
  float: right;
}
.slider__image > img {
  display: block;
  margin: auto;
}
.js .no-ipad .slider__image {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
.js .slider__image {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 63.75em) {
  .js .alt-layout .slider__image {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.active-slide .slider__image {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media screen and (min-width: 63.75em) {
  .slider__image {
    left: 55.55556%;
    width: 44.44444%;
  }
  .super-slider-alt .slider__image {
    left: inherit;
    right: 0;
  }
}
.slider__image__doodle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 91.00529%;
}
.list-controls {
  display: none;
}
.list-controls a {
  font-size: 1.125em;
  display: block;
  padding: .33333em;
}
@media screen and (min-width: 48em) {
  .list-controls {
    display: block;
    position: absolute;
    top: 100%;
    margin-top: 1.25em;
  }
  .list-controls a {
    float: left;
    margin-right: .3125em;
  }
}
@media screen and (min-width: 63.75em) {
  .list-controls {
    top: auto;
    bottom: 0;
    left: 100%;
    margin-top: 0;
    margin-left: 1.25em;
  }
  .list-controls a {
    float: none;
    margin: 0;
  }
}
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
@media screen and (min-width: 63.75em) {
  .isotope .large-6 {
    width: 24.95%;
  }
  .isotope .large-12 {
    width: 49.9%;
  }
}
.masonry-carousel {
  position: relative;
  margin-bottom: .75em;
}
.masonry-carousel .carousel__direction-nav {
  position: absolute;
  right: 0;
  top: -2.625em;
  z-index: 3;
}
.event--form .checkbox-hidden input {
  float: left;
}
.news {
  margin-bottom: 1.5em;
}
.news-article {
  margin-bottom: 1.5em;
}
.news-article__content {
  overflow: hidden;
}
.news-article__content p {
  font-size: .875em;
  margin-bottom: .75em;
}
.news-article__content time {
  font-family: Arial, sans-serif;
  font-style: italic;
  font-size: .75em;
  color: #9fa1a1;
  display: block;
  margin: 0 0 1em;
}
.news-article__content time:last-child {
  margin: 0;
}
ul.row {
  list-style-type: none;
}
.news-article__content__heading {
  text-transform: none;
  margin-bottom: 6px;
  margin-bottom: .375rem;
}
h4.news-article__content__heading {
  font-size: 1.125em;
}
.news-article--headline {
  border-bottom: 1px dashed #c5c6c7;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.news-article--headline .news-article__content__heading {
  margin-bottom: 12px;
  margin-bottom: .75rem;
  padding-top: 0;
}
@media screen and (max-width: 30em) {
  .news-article--headline .news-article__content {
    overflow: visible;
  }
  .news-article--headline .news-article__content__heading {
    overflow: hidden;
  }
}
@media screen and (min-width: 48em) {
  .news-article--headline {
    padding-bottom: 2.25em;
    margin-bottom: 2.25em;
  }
  .news-article--headline .news-article__time {
    font-size: 2.5em;
    border-top-width: .1em;
    width: 2.1em;
  }
}
.modal__titlebar {
  background: #ececec;
}
.modal__titlebar__heading {
  color: #ff1414;
  text-transform: none;
  font-size: 1.375em;
  float: left;
  margin: 0;
  padding: .54545em .54545em .36em;
}
.modal__titlebar__close {
  position: relative;
  z-index: 99;
}
.modal__content {
  padding: .75em;
  background: white;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.modal__content iframe {
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .modal__content {
    padding: .75em 1.5em;
  }
}
.simplemodal-overlay {
  background: #3f4243;
}
.simplemodal-container {
  -webkit-box-shadow: 0 0 1em rgba(26, 26, 26, 0.8);
  box-shadow: 0 0 1em rgba(26, 26, 26, 0.8);
  position: relative;
  background: #fff;
  min-width: 37.5em;
  height: auto;
}
.lt-ie9 .simplemodal-container {
  background: #1a1a1a;
}
.pagination {
  font-family: "Roboto Slab", serif;
  line-height: 1;
  margin: 1.5em 0;
}
.pagination li {
  float: left;
  margin-left: .25em;
}
.pagination a {
  color: #3f4243;
  font-size: 1.3125em;
  line-height: 1.47619em;
  height: 1.61905em;
  width: 1.61905em;
  text-align: center;
  display: block;
}
.pagination a:hover {
  color: white;
  background: #ff1414;
}
.pagination [rel="prev"],
.pagination [rel="next"] {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#8d8f8f),
    to(#797b7b)
  );
  background: -o-linear-gradient(top, #8d8f8f, #797b7b);
  background: linear-gradient(top, #8d8f8f, #797b7b);
  color: white;
}
.pagination [rel="prev"]:before,
.pagination [rel="next"]:before {
  font-size: .375em;
}
.pagination [rel="prev"]:hover,
.pagination [rel="next"]:hover {
  color: white;
}
.pagination .active a {
  background: #3095b4;
  color: white;
}
.pagination .disabled a,
.pagination .disabled a:hover {
  background: #d9d9d9;
  color: #3f4243;
}
@media screen and (min-width: 30em) {
  .pagination ul {
    float: right;
  }
}
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
.leaflet-container img {
  max-width: none !important;
}
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}
.leaflet-tile {
  -webkit-filter: inherit;
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
}
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-tile-pane {
  z-index: 2;
}
.leaflet-objects-pane {
  z-index: 3;
}
.leaflet-overlay-pane {
  z-index: 4;
}
.leaflet-shadow-pane {
  z-index: 5;
}
.leaflet-marker-pane {
  z-index: 6;
}
.leaflet-popup-pane {
  z-index: 7;
}
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1),
    -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
.leaflet-clickable {
  cursor: pointer;
}
.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging,
.leaflet-dragging .leaflet-clickable,
.leaflet-dragging .leaflet-container {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-zoom-box {
  border: 2px dotted #05f;
  background: white;
  opacity: 0.5;
}
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.leaflet-bar {
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar {
  border-radius: 10px;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom: none;
}
.leaflet-control-zoom-in {
  font: bold 18px 'Lucida Console', Monaco, monospace;
}
.leaflet-control-zoom-out {
  font: bold 22px 'Lucida Console', Monaco, monospace;
}
.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
  line-height: 30px;
}
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 28px;
  line-height: 30px;
}
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  background: #f8f8f9;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 5px #bbb;
  box-shadow: 0 0 5px #bbb;
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  color: black;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  text-shadow: 1px 1px 1px #fff;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  overflow: hidden;
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-control-zoom {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-control-zoom {
  border: 4px solid rgba(0, 0, 0, 0.3);
}
.leaflet-popup {
  position: absolute;
  text-align: center;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}
.leaflet-popup-content p {
  margin: 18px 0;
}
.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
.leaflet-editing-icon {
  border-radius: 2px;
}
.mapbox-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAACcCAYAAABho7sLAAACz0lEQVR42u2YTWgTQRiGE2lRQRAktGovagMFCyW/DbkFEQt6EVTwpPYi8eZBpQcNgh48tOJVUKJQEFGhorWKCnoRQkEEL71Uqh7qD4QiQgqlGd+BT3YJu7jdmV2ovAMPk/m+ZZ6ZzOzuJAmlVCxQRBFF/7Mon88vaOIQKc36FsnXpXxYiE3ENVrT9uaTgSKKKKKIIoooCgIPkNwMFFFEEUUUUUSRnCtuJBKJDXGIVKFQeFQulzdbE6Ek0ekJ8BaCn0BpRPYOdSqwSEY51dHJrMTHgfIjl8s9W6tIuSkWi/vBID6vuOMGM/L/bw6jfSwdzuDzaCaT2eW1RsYitD+DCb1OWgLZKeNd5xZJuxujfuWXF8xF6XR6I0SViEUOEYn8sSly7iP/7XyZT2+KKKKIIooAXgs7cEbYp2vrIhH0y2FR/UXa/dZEpVKpV06jLczmNupDUrd0XOetiNBZXWYw7I7rtsyubks0Dxo+uYbO2xI1waRPbhIs2hK9Bi0cdbe547ot63TXiggLPyJr8TSbzZZ1TNe6LfGaFZEs/AXXL4gfQLlYQf6oFZHMbAidXgJ3QBXtNOoHgWQiCk2lUukKJBORNRlmeS8ikSOD5Kyu+ZqgiCKKKPJnABwOyICJqKmCl2ZoUYCOb4JrzoDsi76BTa7r5qISXZd8FbwHy1GJqpKfcUJ2RV9ABeyU/JC0W7ZFcx7XpKKY0SpYAqOSfwh+ARX1Gj0HiiIvxsCUByOSr7liY3xNUEQRRRStE1EXSJqKtoMjPrlh0AC6LIKr4BbYG0Z0DLTBFY9RvwSd5SM4GUZUUE55A06D3aAPtD1E0yAZRtQLnnh0+FV5l/Nh12gQrKrg5YDJrpsOKGmDHhNRH3gRQFQ3vY+6wew/JEugx0gkbAFnwHKnQWLHTW/YPeAguAi+e0jmQc7GIygFauAD+C2dfwL3wTmwlU9viiiKV/QHn/TDxm/TaPYAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-size: 26px 156px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .mapbox-icon {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAE4CAYAAAAUzdAkAAAGAklEQVR42uzdb2hVdRzH8bl0MXIpLVOjEmQRtLpsd/9cywoSwsonzfUHklhQ9mBJBMkoCISiJyXtSQirB0H/tSxYOIggjfakB5v2oElg2UaJjhSjls7t9PnCCX4curv3rHvu+d3T+8B7znt/Z/5eO+ee3bv91JogCDIVIECAAAECBAgQIECAAAECBCgboLa2tlEVhI1mARS4AQIEKOOg6NVsiY36CAr+S4A45f7vFwVAgADx8oFXrIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAglpexAJAVjUUb5aIACBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA+Q6y5QGv19TU1GYJFLS3t3/c3d1dnxlQiBrTr1dnAuT0Qz6fb/Ie1NHRsU4TfU69pb7RxGcMUKAzra2t3V6Cmpub63Qq7dYkz6sgRn8K/kCiIP0ht2pyh4tMZLKvr++yELNSvx9XwRKbF+qZxEBFMUpjtttYbcvsymW3eQsqAfOtM/bpuIBCp1xqID3wt4RHp1a/P7FUjHtRqChokVPz3uhYdVF9qPt6BW/RtrrYZdsbkD2Vccdpgl/YZTvOF1avQAJ85ox7V62I+9THtyP0XTjmNbva/XO7Hhftum1YTahzBZ6cegn6XZ/xQ3H39xJkjwE1p6NxcyZAgqzRfW/Y+5kANTU1Xa7T7ZZMgNwApQ+KH6CwFF4+xM8+Vqog9wVeOTD2sfhGIyBAgAABAgQIECBAgAABAgQIECBAgAABAgRo8fQD42u16OJ+/WThRcvet9uqDqSJbxZgcrE1dDbGe5AtZdFE99q6thLXvu21fbwFaZIHI5P+TY2oPWEjdltkzEEvQfop3CORib7X2dnZGB1nt9l97ljb1ytQLpe7JrKq95Vi+9gYZ/yMfQxfQHZ0djqTO2Yrf0tZHWxjnaO00xuQLRFzFvf1x7ga9jufiGGfQBMOKBcDlHNAE96A3EXlPT09DaXuZ2Md0B8+PYbGnIl1xThCm5z9jvt0hIacie2Ksd8uZ78Rb0D6TD/qTOwXffW/qtg+NsbGOle5x70B2dMXO2Uc1P7FVv7afTbGGX/aFgp6A7Js5XvkOdxRlf8XTD68L3Ca8XKtj069l2yCkaZt3bZl76ugQKcN5QvIRT3oPA2KV4jyCmR1dXWt1cTeLnBEZtWbOkXvsKc+SaCS/vt063XUtoVHLm9/KcpdAp0Eyt6kUHIoe5MplL3xGfWlv6D4qGN2W9WCXJSLqVqQi7L4zikgQIAAAQIECBAgQIAAAQIECBAgQICqEtShhtS+MjekOtIATamktqkUQMlugFIEzagB1aKuVI1qgzpSjaApVegfwRutRlCvqskS6Apn/1p1n3Pp/7naQNOR/bdU+0VhMrL/7qyBBqsRdFwNhj0R2X+TGnQ6Ww2gUv9H9lp1IUugDSrIEujuagFdUKfCvo7sP+Dcd46rHCBAgAABitl4gqDxNECNql89VWIPRfZvKTCuXzXynVNAgAABAgQIECBAgAABAgQIECBAgAABAuQZaJXaqHLqelVfYNyySoFWq3VL2G+N+kBFt0tqj1qurlPPq0NqRaVAfer7mKgG9ZNabDup5tWC6q3kKTesghC1vsR99qlStr/Uy+pZtaNSoDFnAmfUw0XG16s5FWf7RC2vFOhVFd0+VU0Fxt8WEzOi6ip5ym1dZDKH1WNqpTN+e0zQjZW+bNepr4pMakGdUJ+rAzFBaysN2qE2q6Oq3NslVVtp0IiybTYB0HQazxReUElt+9MANahfEwI9mQbIukudLTNmXt2QFsi6SR1QF8sE+ijtZ9uDIehkGTALKpc26PZwIuXY3vHl9dBAGTA/qlW+gKx71MQSMXOq29dXrFvVqRiYWbXNx5fgG9X7MR9P59WdPnxPoUX93Y4dmwAIQ2EQhqxi4xSOIGQcC8dwBKfIAIJdRrB3AxvP3sZUT7jAN8DBa/JnTFhRcTV8D7ooI0lCxoavr2KMvPoMWFBwvJzciR0z+r/OWOnh0GiQQQYZZJBBBhlkkEEGBXcD/NcD18JsKswAAAAASUVORK5CYII=");
  }
}
a.mapbox-icon-share {
  background-position: 0 -52px;
}
a.mapbox-icon-geocoder {
  background-position: 0 -78px;
}
a.mapbox-icon-facebook {
  background-position: 0 -104px;
}
a.mapbox-icon-twitter {
  background-position: 0 -130px;
}
.map-legends {
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 3px;
}
.map-legends {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.map-legends .map-legend {
  padding: 10px;
}
.map-tooltip {
  z-index: 999999;
  padding: 10px;
  max-width: 300px;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  transition: opacity 150ms;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 3px;
  min-width: 180px;
  max-width: 280px;
  max-height: 400px;
  overflow: auto;
  width: 220px\8;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #222;
  font: normal 13px/20px Arial, sans-serif;
}
.map-tooltip .close {
  text-indent: -999em;
  background: #fff
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAeCAYAAADO4udXAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAHFSURBVHic7dpBbsIwEAXQoZpbwKKz8Bm66EFyjUicI1KuwUF6Ci/cBbmFJbqoLbluJezgMSn8JyGhJMRAvmZiw+5yuRBAay/3fgPwmBAsUIFggQoEC1QgWKACwQIVCBaoQLCgiIiMIjKWHo9gbVy4oJ/po9e42fPiUBERcemBxpiD935i5qO19ly6rzUR+SAics69a46zFc65WUSIKi9sA2MYN449O+fm0hcXVyzv/UREb977kzHmELeHUJ3Cvqn0fDfYhwfoi5WqKlREFRWLmY8hQPsQroGIKG4jooWZjzWDw3VJG4oXtnflWqU4WNbaszFmSMMVdsVQDdpt8NmkoYoVI2lPPY0iQjVVa1f774ak9cV2pBqqcE91rfUtre+57jGuiIxJgFa3oS0orljQxU03zGv8NeNzzr3eet6qipVVqyVs7toK43S7xYffmmwpoVulysPV4rstnhXmoWLmgZkH+g7YPp8twnOrXW74UZ2stecsXD2WG55F1Ur3Wtmss1mFrF1u+LUImswWp07LDcv1Q/6n3u1dc9ZZPSuExxErosa9HIIFKvAjNKhAsEAFggUqECxQgWCBCgQLVCBYoALBAhVfpi7sxwlEhWYAAAAASUVORK5CYII=)
    no-repeat 0 0;
  overflow: hidden;
  display: none;
}
.map-tooltip.closable .close:active {
  border-color: #b0b0b0;
  background-color: #f0f0f0;
}
.map-tooltip.closable .close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 20px;
  height: 20px;
  background-position: -5px -5px;
  border-radius: 10px;
}
.map-tooltip.closable .close {
  display: block;
}
.map-tooltip small {
  font-size: 11px;
}
.map-tooltip h1,
.map-tooltip h2,
.map-tooltip h3,
.map-tooltip h4,
.map-tooltip h5,
.map-tooltip h6 {
  font-size: 16px;
}
.map-tooltip h1,
.map-tooltip h2,
.map-tooltip h3,
.map-tooltip h4,
.map-tooltip h5,
.map-tooltip h6,
.map-tooltip p {
  margin: 0px 0px 10px;
}
.leaflet-control-interaction {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 300px;
}
.leaflet-popup {
  pointer-events: none;
}
.leaflet-popup-close-button {
  pointer-events: all;
}
.leaflet-popup-content-wrapper {
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  pointer-events: all;
}
.leaflet-popup-content {
  line-height: 1.6em;
  margin: 12px 16px;
}
.leaflet-popup-content .marker-title {
  font-weight: 700;
  line-height: 2em;
}
.leaflet-popup-tip {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.leaflet-control .mapbox-button {
  border-radius: 4px;
  font-weight: 700;
  padding: 5px 8px;
}
.leaflet-bar,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 2px;
}
.leaflet-bar a:first-child,
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-bar a:last-child,
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-container {
  cursor: default;
  cursor: -webkit-default;
  cursor: -moz-default;
}
.leaflet-popup a,
.map-tooltip a,
.map-legend a {
  color: #489;
  text-decoration: none;
}
.leaflet-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.leaflet-clickable,
.leaflet-container.map-clickable {
  cursor: pointer;
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
}
.mapbox-share-buttons {
  clear: both;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 15px 0;
}
.mapbox-share-buttons a {
  border-radius: 2px;
  display: inline-block;
  font-weight: 700;
  height: 26px;
  line-height: 26px;
  padding-left: 30px;
  text-decoration: none;
  width: 48%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mapbox-share-buttons a.mapbox-share-facebook {
  color: #fff;
  background-color: #3b5998;
  margin-right: 4%;
}
.mapbox-share-buttons a.mapbox-share-facebook:hover {
  background-color: #466eb2;
}
.mapbox-share-buttons a.mapbox-share-twitter {
  color: #fff;
  background-color: #4099ff;
}
.mapbox-share-buttons a.mapbox-share-twitter:hover {
  background-color: #64b2ff;
}
.mapbox-share-popup {
  background: #fff;
  padding: 20px;
  z-index: 1000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mapbox-share-popup h3 {
  margin: 0px;
}
.mapbox-share-popup small {
  color: #666;
}
.mapbox-share-popup textarea {
  width: 100%;
  height: 50px;
}
.leaflet-control .mapbox-button {
  background-color: #fff;
  border: 1px solid #bbb;
}
.leaflet-control .mapbox-button:hover {
  background-color: #f4f4f4;
  cursor: pointer;
}
.leaflet-bar,
.leaflet-touch .leaflet-bar {
  border: 1px solid #bbb;
}
.leaflet-bar a:active,
.leaflet-control .mapbox-button:active {
  background-color: #e2e2e2;
}
.leaflet-control-mapbox-geocoder {
  position: relative;
}
.leaflet-control-mapbox-geocoder.searching:before {
  content: '';
  background: #cccccc;
  background: rgba(224, 224, 224, 0.5);
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 100;
}
.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-wrap {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: absolute;
  -webkit-transition: width 100ms;
  -o-transition: width 100ms;
  transition: width 100ms;
  border: 1px solid #ccc;
  overflow: hidden;
  top: -1px;
  left: 27px;
  width: 0;
  height: 28px;
  opacity: 0;
}
.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-wrap {
  width: 175px;
  border-radius: 0 2px 2px 0;
  border-left: 0;
  opacity: 1;
}
.leaflet-bar .leaflet-control-mapbox-geocoder-toggle,
.leaflet-bar .leaflet-control-mapbox-geocoder-toggle:hover {
  border-bottom: none;
}
.leaflet-control-mapbox-geocoder-toggle {
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
.leaflet-control-mapbox-geocoder.active,
.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-toggle {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
}
.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-form input {
  border: 0;
  width: 175px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 26px;
  outline: none;
}
.leaflet-control-mapbox-geocoder .mapbox-geocoder-toggle {
  position: absolute;
  top: 0;
  left: 0;
}
.leaflet-control-mapbox-geocoder input:focus {
  border-color: #888;
}
.leaflet-control-mapbox-geocoder-results {
  position: absolute;
  left: 26px;
  top: 26px;
}
.leaflet-control-mapbox-geocoder-results a,
.leaflet-control-mapbox-geocoder-results span,
.leaflet-control-mapbox-geocoder-results a:hover {
  width: 176px;
  padding: 0 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border: 1px solid #ccc;
  border-top: 0;
  white-space: nowrap;
  display: block;
  background: #fff;
  line-height: 26px;
  overflow: hidden;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.leaflet-control-mapbox-geocoder-results a:hover {
  background: #eee;
}
.leaflet-control-mapbox-geocoder-results a:last-child,
.leaflet-control-mapbox-geocoder-results span:last-child {
  border-bottom: 1px solid #ccc;
}
.leaflet-container.dark .leaflet-bar {
  border-color: #000;
}
.leaflet-container.dark .leaflet-bar a,
.leaflet-container.dark .leaflet-control .mapbox-button {
  background-color: #404040;
  color: #fff;
  border-color: #000;
}
.leaflet-container.dark .leaflet-bar a:hover,
.leaflet-container.dark .leaflet-control .mapbox-button:hover {
  background-color: #565656;
}
.leaflet-container.dark .leaflet-bar a:active,
.leaflet-container.dark .leaflet-control .mapbox-button:active {
  background-color: #6b6b6b;
}
.leaflet-container.dark .leaflet-bar a.leaflet-disabled,
.leaflet-container.dark .leaflet-control .mapbox-button.disabled {
  background-color: #252525;
  color: #474747;
}
.leaflet-container.dark .leaflet-control-mapbox-geocoder input[type=text] {
  background-color: #565656;
  border-color: #000;
  color: #fff;
}
.leaflet-container.dark .leaflet-control-mapbox-geocoder input:focus {
  border-color: #ccc;
}
.event-map {
  height: 300px;
  height: 18.75rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.mapBoxBlock {
  height: 300px;
  height: 18.75rem;
  position: relative;
  width: 100%;
}
.notification-bar {
  display: none;
  position: relative;
  background: #ececec;
  padding: .625em 3.125em .625em .625em;
}
.notification-bar p {
  font-size: .875em;
  margin-bottom: 0;
}
.notification-bar p:before {
  color: #ff1414;
  font-size: 1.33333em;
  margin-right: .3125em;
  vertical-align: -.125em;
  display: none;
}
.notification-bar form {
  margin-top: .375em;
}
.notification-bar form,
.notification-bar .button,
.notification-bar .EPiServerForms button[type="submit"],
.EPiServerForms .notification-bar button[type="submit"] {
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .notification-bar p {
    display: inline-block;
    margin-right: .625em;
  }
  .notification-bar p:before {
    display: inline-block;
  }
  .notification-bar form {
    margin-top: 0;
  }
}
.notification-bar + .notification-bar {
  display: none;
}
.notification-bar__close {
  position: absolute;
  right: 0;
  top: 0;
}
.notification-bar--primary {
  display: block;
  background: #3095b4;
}
.notification-bar--primary,
.notification-bar--primary .notification-bar__close {
  color: white;
}
.notification-bar--primary p:before {
  color: #3f4243;
}
.filter-bar {
  margin-bottom: 1.5em;
  background-color: #f5f5f5;
  padding: 30px 0 10px;
  margin-bottom: 0;
  border: 0;
}
.filter-bar .form--inline > .filter-bar__item__label {
  position: relative;
}
@media screen and (min-width: 30em) {
  .filter-bar .form--inline > .filter-bar__item__label {
    margin-top: -10px;
  }
}
@media screen and (min-width: 48em) {
  .filter-bar .form--inline > .filter-bar__item__label {
    margin-top: -2px;
  }
}
.form--inline {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 20px;
}
@media screen and (min-width: 30em) {
  .form--inline {
    padding: 0;
  }
}
.form--inline .filter-bar__item__label,
.form--inline .filter-bar__item__field {
  padding: 0;
  display: block;
  width: 100%;
}
@media screen and (min-width: 30em) {
  .form--inline .filter-bar__item__label,
  .form--inline .filter-bar__item__field {
    width: auto;
    display: table-cell;
    white-space: nowrap;
  }
}
.form--inline input,
.form--inline textarea,
.form--inline select {
  padding: 5px 10px;
}
@media screen and (min-width: 30em) {
  .form--inline input,
  .form--inline textarea,
  .form--inline select {
    max-width: 195px;
  }
}
@media screen and (min-width: 30em) {
  .form--inline .button,
  .form--inline .EPiServerForms button[type="submit"],
  .EPiServerForms .form--inline button[type="submit"] {
    width: auto;
  }
}
.filter-bar__item {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 30em) {
  .filter-bar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    margin-bottom: .625em;
    margin-right: 1.25em;
  }
}
@media screen and (min-width: 48em) {
  .filter-bar__item {
    margin-bottom: 0;
  }
}
.filter-bar__item.checkbox-item {
  width: 50%;
}
@media screen and (min-width: 30em) {
  .filter-bar__item.checkbox-item {
    width: auto;
  }
}
.filter-bar__item__label,
.filter-bar__item__field {
  display: table-cell;
  padding: .3125em;
}
@media screen and (min-width: 30em) {
  .filter-bar__item__label,
  .filter-bar__item__field {
    display: inline-block;
  }
}
.filter-bar__item__label {
  line-height: 1.2;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 700;
}
@media screen and (min-width: 30em) {
  .filter-bar__item__label {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.filter-bar__item__field input,
.filter-bar__item__field select {
  width: 100%;
}
@media screen and (min-width: 30em) {
  .filter-form .acc--head {
    display: none;
  }
}
.article-head {
  border-bottom: 4px solid #e2e3e3;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 1;
}
.article-head:first-child {
  padding: .75em 0;
}
.section--primary .article-head {
  border-bottom-color: #3f4243;
}
@media screen and (min-width: 63.75em) {
  .article-head {
    margin-bottom: 2.25em;
  }
}
.article-head__crumb {
  font-size: 1.25em;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 30em) {
  .article-head__crumb {
    font-size: 1.5em;
    float: left;
    max-width: 62.5%;
  }
}
.article-head__nav {
  margin-top: .75em;
}
@media screen and (min-width: 30em) {
  .article-head__nav {
    float: right;
    margin: -.75em 0 0;
  }
}
@media screen and (min-width: 30em) and (max-width: 63.75em) {
  .article-head__nav {
    width: 29.16667%;
  }
  .article-head__nav .nav__menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 63.75em) {
  .article-head__nav {
    font-family: Arial, sans-serif;
    font-weight: 700;
  }
  .article-head__nav .nav__menu {
    padding: 0;
  }
}
.article-head__meta-data {
  margin: 0;
}
.article-head__meta-data dt,
.article-head__meta-data dd {
  display: inline;
}
.article-head__meta-data dt {
  font-size: .75em;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 .83333em 0 .83333em;
}
.article-head__meta-data dt:first-child {
  margin-left: 0;
}
.article-head__meta-data a {
  font-size: .875em;
}
@media screen and (max-width: 63.75em) {
  .article-head__meta-data {
    display: none;
  }
}
@media screen and (min-width: 63.75em) {
  .article-head__nav,
  .article-head__meta-data {
    margin: 0;
    float: right;
  }
}
.partner-head {
  border-bottom: 4px solid #e2e3e3;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 1;
}
.partner-head:first-child {
  padding: .75em 0;
}
.section--primary .partner-head {
  border-bottom-color: #3f4243;
}
@media screen and (min-width: 63.75em) {
  .partner-head {
    margin-bottom: .625em;
  }
}
.partner-head__crumb {
  font-size: 1.25em;
  padding: 0;
  margin: 0;
  color: white;
  font-weight: 400;
  letter-spacing: -.03571em;
  line-height: 1.1em;
}
@media screen and (min-width: 30em) {
  .partner-head__crumb {
    font-size: 1.5em;
    float: left;
  }
}
.parner-head__nav {
  margin-top: .75em;
}
@media screen and (min-width: 30em) {
  .parner-head__nav {
    float: right;
    margin: -.75em 0 0;
  }
}
@media screen and (min-width: 30em) and (max-width: 63.75em) {
  .parner-head__nav {
    width: 29.16667%;
  }
  .parner-head__nav .nav__menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 63.75em) {
  .parner-head__nav {
    font-family: Arial, sans-serif;
    font-weight: 700;
  }
  .parner-head__nav .nav__menu {
    padding: 0;
  }
}
#epi-quickNavigator > li,
#epi-quickNavigator-menu > li {
  margin-bottom: 0;
}
#epi-quickNavigator > li > a,
#epi-quickNavigator-menu > li > a {
  border-bottom: none;
}
.editModeTrue .epi-editContainer,
.editModeTrue .epi-injected-minSize {
  overflow: hidden;
}
.editModeTrue .section__image img {
  position: static;
}
.upatedWysiwyg p,
.upatedWysiwyg em {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  color: #3f4243;
}
@media (min-width: 1024px) {
  .upatedWysiwyg p,
  .upatedWysiwyg em {
    font-size: 16px;
    line-height: 26px;
  }
}
.upatedWysiwyg strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.upatedWysiwyg > [style*="margin"] {
  margin: 0 !important;
}
.upatedWysiwyg hr {
  border-top: 3px solid #d7e2fe;
  height: 3px;
}
.caseStudyHeader {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #d7e2fe;
  background-image: url("../assets/vert-lines-white-mob.svg");
  background-size: 45px auto;
  background-position: top right;
  background-repeat: repeat-y;
  padding: 15px 70px 30px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 25px;
}
@media (min-width: 1024px) {
  .caseStudyHeader {
    background-image: url("../assets/vert-lines-white-desktop.svg");
    background-size: 80px auto;
    background-position: calc(100% - 6px) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    min-height: 160px;
    padding: 0 100px 0 30px;
  }
}
.caseStudyHeaderTitle {
  font-family: "Roboto Slab", serif;
  color: #000;
  font-size: 30px;
  line-height: 40px;
  margin: 0 auto 20px 0;
}
@media (min-width: 1024px) {
  .caseStudyHeaderTitle {
    margin: auto 20px auto 0;
    font-size: 45px;
    line-height: 59px;
  }
}
.caseStudyHeader img {
  position: relative;
  width: 100px;
  height: auto;
  margin: 0;
  display: block;
}
@media (min-width: 1024px) {
  .caseStudyHeader img {
    width: 160px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
  }
}
.caseStudyHeader + div {
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .caseStudyHeader + div {
    margin: 0 0 20px !important;
  }
}
.caseStudyQuote {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  background-color: #eff3ff;
  padding: 30px 30px 80px;
  background-image: url("../assets/diagonal-blue.svg");
  background-size: auto 70px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
.caseStudyQuoteText {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  color: #194bff;
  font-size: 16px;
  line-height: 26px;
  font-family: "Roboto Slab", serif;
  text-align: left;
  font-style: normal;
}
@media (min-width: 1024px) {
  .caseStudyQuoteText {
    font-size: 20px;
    line-height: 30px;
  }
}
.caseStudyQuoteText::before {
  position: relative;
  width: 30px;
  height: 20px;
  display: block;
  background-image: url("../assets/quote-blue.svg");
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0 auto 4px 0;
  content: "";
}
.caseStudyQuoteText::after {
  position: relative;
  width: 30px;
  height: 20px;
  display: block;
  background-image: url("../assets/quote-blue.svg");
  background-position: top left;
  background-repeat: no-repeat;
  margin: 4px 0 6px auto;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  content: "";
}
.caseStudyQuoteCaption {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  color: #000;
  font-size: 15px;
  line-height: 1.3;
  font-family: "Roboto Slab", serif;
  text-align: left;
  font-style: normal;
}
.caseStudyRelated {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 30px 0 0;
}
@media (min-width: 1024px) {
  .caseStudyRelated {
    margin: 50px 0 0;
  }
}
.caseStudyRelatedTitle {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  color: #3f4243;
  font-style: normal;
  font-size: 20px;
  line-height: 26px;
  text-align: left;
  margin: 0 0 25px;
  padding: 0;
}
@media (min-width: 1024px) {
  .caseStudyRelatedTitle {
    font-size: 24px;
    line-height: 32px;
  }
}
.caseStudyRelatedTitleSub {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  color: #3f4243;
  font-style: normal;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  margin: 0 0 15px;
  padding: 0;
  text-transform: none;
}
.caseStudyRelatedList {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  padding: 0 0 55px;
  border-top: 1px solid #d7e2fe;
  list-style: none;
}
.caseStudyRelatedList::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 35px;
  bottom: 0;
  background-image: url("../assets/dot-red.svg");
  background-position: bottom left;
  background-repeat: repeat;
  background-size: 12px auto;
  content: "";
}
.caseStudyRelatedListItem {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  font-size: 15px;
  line-height: 1;
  padding: 0;
  border-bottom: 1px solid #d7e2fe;
  margin: 0;
}
.caseStudyRelatedListItem a {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  position: relative;
  color: #ff1414;
  display: block;
  width: 100%;
  height: auto;
  padding: 15px 0;
  border: 0;
}
.caseStudyRelatedListItem a::after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0) rotate(-90deg);
  transform: translate3d(0, -50%, 0) rotate(-90deg);
  width: 12px;
  height: 12px;
  background-image: url("../assets/chevron-red.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
body {
  overflow-x: hidden;
}
.articlePage {
  position: relative;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  top: 0;
  height: auto;
  padding: 0 0 40px;
}
@media (min-width: 1024px) {
  .articlePage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
    padding: 0 0 60px;
  }
}
.articlePageImage {
  position: relative;
  width: 100%;
  height: 56vw;
  display: block;
  overflow: hidden;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 1024px) {
  .articlePageImage {
    position: absolute;
    width: calc(45% + 20px);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(45% + 20px);
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(45% + 20px);
    max-width: calc(45% + 20px);
    height: 100%;
    right: 0;
    height: calc(100 - 60px);
  }
}
.articlePageImage::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  left: auto;
  left: initial;
  content: "";
  display: block;
  background-image: url("../assets/lines-blue.svg");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .articlePageImage::after {
    background-image: url("../assets/lines-white.svg");
    width: 100%;
    background-size: auto 100%;
  }
}
.articlePageImage::before {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 60px;
  left: 20px;
  display: block;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url("../assets/triangle-blue.svg");
  background-size: auto 100%;
  z-index: 1;
}
@media (min-width: 1024px) {
  .articlePageImage::before {
    content: "";
  }
}
.articlePageText {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #194bff;
}
.articlePageTextWrap {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .articlePageTextWrap {
    margin: 0 0 0 auto;
    max-width: 610px;
  }
}
@media (min-width: 1024px) {
  .articlePageText {
    width: 55%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    padding: 60px 20px;
    margin: 0 auto 0 0;
  }
}
.articlePageText::after {
  position: absolute;
  display: block;
  height: 40px;
  bottom: -40px;
  width: 100%;
  left: 0;
  background-position: 0px 0.25rem;
  background-repeat: repeat;
  background-repeat: space repeat;
  background-size: 14px 20px;
  background-image: url("../assets/dot-red.svg");
  content: "";
}
@media (min-width: 1024px) {
  .articlePageText::after {
    background-position: 0px 15px;
    height: 60px;
    bottom: -60px;
    background-size: 30px 30px;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
  }
}
.articlePageTitle {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  font-size: 28px;
  line-height: 38px;
  color: #fff;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .articlePageTitle {
    font-size: 45px;
    line-height: 55px;
    margin: 0 0 30px;
  }
}
.articlePageMeta {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 30px;
}
.articlePageMeta aside {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  color: #fff;
  font-size: 15px;
  line-height: 22px;
}
.articlePageMeta aside a {
  color: #fff;
  text-decoration: underline;
  border: 0;
}
.articlePageMeta aside a:hover,
.articlePageMeta aside a:focus {
  border: 0;
  text-decoration: none;
}
.articlePageShare div[style^="margin"] {
  margin: 0 !important;
}
.articlePageMain {
  margin: 0 !important;
  padding: 0 !important;
}
.articlePageMain.section__main {
  width: 100%;
}
@media (min-width: 1024px) {
  .articlePageMain.section__main {
    width: 66%;
    max-width: 730px;
  }
}
.articlePageMain hr {
  border-top: 3px solid #d7e2fe;
}
.articlePageMain > div[style^="margin"] {
  margin: 0 auto 30px 0 !important;
}
.articlePageAuthor {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  background-color: #eff3ff;
  padding: 20px 20px 75px;
}
@media (min-width: 768px) {
  .articlePageAuthor {
    padding: 30px 30px 90px;
  }
}
.articlePageAuthor::after {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 60px;
  content: "";
  background-size: auto 60px;
  background-image: url("../assets/diagonal-blue.svg");
  background-position: bottom left;
  background-repeat: repeat-x;
}
.articlePageAuthorTitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #3f4243;
  font-size: 18px;
  line-height: 26px;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  display: block;
}
.articlePageAuthorText {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  display: inline-block;
  color: #3f4243;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  padding: 0 0 145px 0;
}
@media (min-width: 768px) {
  .articlePageAuthorText {
    padding: 0;
  }
}
.articlePageAuthorText img {
  position: absolute;
  width: auto;
  height: 130px;
  display: inline-block;
  bottom: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .articlePageAuthorText img {
    position: relative;
    float: right;
    margin: 0 0 10px 10px;
  }
}
.resourcesForm .acc--head {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  background-color: #d7e2fe;
  color: #3f4243;
  font-size: 18px;
}
.resourcesForm .acc--head:after {
  font-size: 12px;
}
.resourcesForm .filter-bar {
  background-color: #eff3ff;
  padding: 30px 0 20px;
}
@media (min-width: 480px) {
  .resourcesForm .filter-bar {
    padding: 40px 0;
  }
}
.resourcesForm .filter-bar__item {
  margin-bottom: 20px;
}
.resourcesForm .filter-bar__item__label {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 15px;
  margin: 0 auto 10px 0;
}
@media (min-width: 480px) {
  .resourcesForm .filter-bar__item__label {
    margin: 0 20px 0 0;
  }
}
.resourcesForm .filter-bar__item__label.forCheckBoxes {
  margin: 0 auto 30px 0;
}
@media (min-width: 480px) {
  .resourcesForm .filter-bar__item__label.forCheckBoxes {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 20px 20px 0;
  }
}
.resourcesForm .filter-bar__item__field select {
  font-size: 13px;
  line-height: 16px;
  padding: 8px 10px;
}
.resourcesForm .filter-bar__item.checkbox-item label {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #3f4243;
  font-size: 14px;
}
.resourcesForm .filter-bar__item.checkbox-item label::before {
  border: 0;
}
.resourcesForm button[type="submit"] {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}
@media (min-width: 480px) {
  .resourcesForm button[type="submit"] {
    margin: 0 auto 20px;
    padding: 15px 25px;
  }
}
.resourcesResults .results-text {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #3f4243;
  font-style: normal;
}
.resourcesResults .heading-link {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  margin: 0 0 0 auto;
  color: #ff1414;
}
@media (min-width: 768px) {
  .resourcesBlocks {
    margin: 0 0 15px;
  }
}
.resourcesBlocks .section--block .section--block__icon {
  position: relative;
  background-color: transparent;
  width: auto;
  display: inline-block;
  height: auto;
  margin: 0 auto 0 20px;
  line-height: 1;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block .section--block__icon {
    position: absolute;
    margin: 0;
    left: 50px;
    top: 30px;
  }
}
.resourcesBlocks .section--block .section--block__icon span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  z-index: 1;
  color: #fff;
  font-size: 14px;
  line-height: 26px;
}
.resourcesBlocks .section--block .section--block__icon span::before {
  position: relative;
  display: inline-block;
  font-family: "iconfont";
  font-size: 20px;
  margin: 0 5px 0 0;
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
}
.resourcesBlocks .section--block--full {
  padding: 0 7px;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--full {
    padding: 0;
  }
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__right {
  position: relative;
  width: 100%;
  height: calc(56vw - 10px);
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(56vw - 10px);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(56vw - 10px);
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__right::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  left: auto;
  left: initial;
  content: "";
  display: block;
  background-image: url("../assets/lines-blue.svg");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--full .section--block--inner .section--block__right {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__left {
  margin: -50px 0 0 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--full .section--block--inner .section--block__left {
    margin: 0;
  }
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading {
    padding: 75px 50px 50px;
  }
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading h2 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  text-align: left;
  font-size: 28px;
  line-height: 38px;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading h2 {
    font-size: 40px;
    line-height: 53px;
  }
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading p {
  text-align: left;
  display: block;
}
.resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading .button,
.resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading .EPiServerForms button[type="submit"],
.EPiServerForms .resourcesBlocks .section--block--full .section--block--inner .section--block__left .section--block__heading button[type="submit"] {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: inline-block;
  margin: 0 auto 0 0;
  font-size: 16px;
  line-height: 22px;
  padding: 13px 20px;
}
.resourcesBlocks .section--block--small .section--block--inner {
  border: 0;
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__image {
  position: relative;
  width: 100%;
  height: calc(56vw - 10px);
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(56vw - 10px);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(56vw - 10px);
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--small .section--block--inner .section--block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    height: 200px;
  }
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__icon {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 0 auto 0 0;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--small .section--block--inner .section--block__icon {
    position: relative;
    left: 0;
    top: 0;
  }
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__icon span {
  color: #4f4f4f;
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__heading {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  background-color: #fff;
  padding: 0;
  margin: 0 0 auto;
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__heading h3 {
  font-size: 20px;
  line-height: 30px;
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__heading h3.title-video {
  color: #ff1414;
}
.resourcesBlocks .section--block--small .section--block--inner .section--block__heading a:hover h3,
.resourcesBlocks .section--block--small .section--block--inner .section--block__heading a:focus h3 {
  color: #3f4243;
}
.resourcesBlocks .section--block--small .section--block--inner [data-video-id] {
  position: relative;
  width: 100%;
  height: calc(56vw - 10px);
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(56vw - 10px);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(56vw - 10px);
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
}
@media (min-width: 768px) {
  .resourcesBlocks .section--block--small .section--block--inner [data-video-id] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    height: 200px;
  }
}
.resourcesBlocks .section--block--small .section--block--inner [data-video-id]::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  line-height: 1;
}
.resourcesBlocks .block--load-more .button,
.resourcesBlocks .block--load-more .EPiServerForms button[type="submit"],
.EPiServerForms .resourcesBlocks .block--load-more button[type="submit"] {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #194bff;
  color: #194bff;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .resourcesBlocks .block--load-more .button,
  .resourcesBlocks .block--load-more .EPiServerForms button[type="submit"],
  .EPiServerForms .resourcesBlocks .block--load-more button[type="submit"] {
    margin: 50px auto;
  }
}
.resourcesBlocks .block--load-more .button:hover,
.resourcesBlocks .block--load-more .EPiServerForms button:hover[type="submit"],
.EPiServerForms .resourcesBlocks .block--load-more button:hover[type="submit"],
.resourcesBlocks .block--load-more .button:focus,
.resourcesBlocks .block--load-more .EPiServerForms button:focus[type="submit"],
.EPiServerForms .resourcesBlocks .block--load-more button:focus[type="submit"] {
  background-color: #194bff;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
.resourcesBlocks .block--load-more .button:hover::after,
.resourcesBlocks .block--load-more .EPiServerForms button[type="submit"]:hover::after,
.EPiServerForms .resourcesBlocks .block--load-more button[type="submit"]:hover::after,
.resourcesBlocks .block--load-more .button:focus::after,
.resourcesBlocks .block--load-more .EPiServerForms button[type="submit"]:focus::after,
.EPiServerForms .resourcesBlocks .block--load-more button[type="submit"]:focus::after {
  border-color: #fff;
}
.resourcesBlocks .block--load-more .button::after,
.resourcesBlocks .block--load-more .EPiServerForms button[type="submit"]::after,
.EPiServerForms .resourcesBlocks .block--load-more button[type="submit"]::after {
  border-color: #194bff;
}
.resourcesBlocks .block--load-more .button span::before,
.resourcesBlocks .block--load-more .EPiServerForms button[type="submit"] span::before,
.EPiServerForms .resourcesBlocks .block--load-more button[type="submit"] span::before,
.resourcesBlocks .block--load-more .button span::after,
.resourcesBlocks .block--load-more .EPiServerForms button[type="submit"] span::after,
.EPiServerForms .resourcesBlocks .block--load-more button[type="submit"] span::after {
  display: none;
}
.breadCrumb {
  border: 0;
  margin: 0 0 20px;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .breadCrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.breadCrumb a {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  position: relative;
  font-size: 15px;
  line-height: 20px;
  color: #3f4243;
  display: inline-block;
}
.breadCrumb .article-head__crumb {
  position: relative;
  display: block;
  float: none;
}
@media (min-width: 768px) {
  .breadCrumb .article-head__crumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 auto 0 0;
  }
}
.breadCrumb .article-head__crumb a {
  padding: 0 0 0 20px;
}
.breadCrumb .article-head__crumb a::before {
  position: absolute;
  background-image: url("../assets/chevron-dark.svg");
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 12px;
  height: 12px;
  content: "";
  display: block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 5px;
  left: 0;
}
.breadCrumb .article-head__meta-data {
  position: relative;
  display: block;
  margin: 20px 0 0;
  padding: 0;
  float: none;
}
@media (min-width: 768px) {
  .breadCrumb .article-head__meta-data {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 0 0 auto;
  }
}
